我正在一个用户创建帐户的网站上工作。我需要向许多海洋上的用户发送电子邮件。例如,当注册、忘记密码、订单摘要等时。我想为此使用电子邮件模板。我需要你的建议。我想使用一种方式,如果我在更短的时间内更改任何电子邮件模板或登录并进行更改。
我想过以下方法:
我有一个这样的电子邮件模板表:
id
emailSubject
emailBody
emailType
例如当用户忘记密码时:
ID:
1
电子邮件主题:
ABC: Link for Password Change
电子邮件正文:
<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>
电子邮件类型:
ForgotPassword
准备电子邮件数据:
$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";
现在将所有字段传递给此函数以发送电子邮件:
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
}
我打算使用上述方法。您能否提出更好的方法或对上述逻辑进行一些更改。
谢谢。