Ben Kullanıcılar kendi hesaplarını oluşturmak bir web sitesi üzerinde çalışıyorum. Ben çok okyanuslar üzerinde kullanıcılara e-posta göndermek gerekiyor. Kayıt, vb şifre, sipariş özetini unuttum Örneğin ben bunun için e-posta şablonları kullanmak istiyorum. Bunun için sizin önerilerinizi gerekir. Ben bir şekilde kullanmak istiyorsanız ben daha az zaman ve değişikliklerden herhangi bir e-posta şablonu veya giriş değiştirirseniz.
Ben şu şekilde düşündüm:
Ben bu gibi e-posta şablonları için bir tablo var:
id
emailSubject
emailBody
emailType
Örneğin kullanıcı şifresini unuttum ne zaman:
id:
1
emailSubject:
ABC: Link for Password Change
emailBody:
<table border=0>
<tr><td>
<b> Dear [[username]] <b/>
</td></tr>
<tr><td>
This email is sent to you in response of your password recovery request. If you want to change your password, please click the following link:<br />
[[link1]]
<br/>
If you don't want to change your password then click the following link:<br/>
[[link2]]
</tr></td>
<tr><td>
<b>ABC Team</b>
</td></tr>
</table>
emailType:
ForgotPassword
E-posta verileri hazırlayın:
$emailFields["to"] = "user@abc.com";
$emailFields["username"] = "XYZ";
$emailFields["link1"] = "http://abc.com/changepassword?code='123'";
$emailFields["link2"] = "http://abc.com/ignorechangepasswordreq?code='123'";
$emailFields["emailTemplate"] = "ForgotPassword";
Şimdi e-posta göndermek için bu işlev için tüm alanları Pass:
sendEmail( $emailFields ){
// Get email template from database using emailTemplate name.
// Replace all required fields(username, link1,link2) in body.
// set to,subject,body
// send email using zend or php
}
Ben yöntem yukarıda kullanmak için planlanmış. Eğer daha iyi bir yol ya da yukarıdaki mantık bazı değişiklik önerebilir.
Teşekkürler.