我正在计划使用Wordpress附带的PHPMailer
我将使用SMTP提交包含替代txt邮件的HTML电子邮件。
根据用户操作(注册,请求等),我会收到不同的电子邮件。
我不确定这是否是最佳方式,但我想创建一个包含HTML文件的文件夹,例如/emails/confirm_registration.html
。
然后我将获取内容并将其放入邮件$mail->Body=$message;
我还想在正文中包含诸如用户名之类的变量。
所以这是我的问题:
我应该将正文放在函数中,用参数调用它然后返回内容吗?
或者我应该在HTML中添加{first-name}
等占位符,并在我返回html内容后使用str_replace('{first-name}','Some name')
吗?
如果你有更好的建议,我会非常感激。
答案 0 :(得分:1)
我建议您使用SwiftMailer作为您的电子邮件库
http://swiftmailer.org/
这个库非常稳定,优雅和完整。使用文本替换占位符的方法是标准的并且有效,如果我记得很多常见的模板库,例如smarty,则使用非常类似的方法。
答案 1 :(得分:0)
我总是在我的自定义编程中使用这种方法,这对我来说似乎很完美。