创建默认电子邮件的最佳方式是什么?
我正在使用与Wordpress一起使用的PHPMailer
。
我将使用SMTP提交包括替代txt邮件的HTML电子邮件。创建默认电子邮件的最佳方式是什么?
根据用户操作(注册,请求等),我将发送不同的电子邮件。
我不确定这是否是最好的方法,但我正在考虑创建一个包含HTML文件的文件夹,例如/emails/confirm_registration.html
。
然后我会获取内容并把它放在邮件$mail->Body=$message;
我还希望包括变量的身体,如在正文中的用户名。
所以这是我的问题:
我应该把文本主体的功能里面,有参数调用它,然后返回内容?
或者我应该在HTML中添加像{first-name}
这样的占位符,并且在我返回html内容后使用str_replace('{first-name}','Some name')
?
如果您有更好的建议,我将不胜感激。
我可以建议你使用SwiftMailer作为您的电子邮件库
http://swiftmailer.org/
这个库是真正稳定,优雅,完整。如果我记得像smarty这样的许多常见模板库,使用非常类似的方法,那么使用文本替换占位符的方法是标准和有效的。
感谢您的反馈。我看了一下'Swiftmailer',但后来我发现WP已经有'PHPMailer'了,所以我想先给它一个。 – Steven 2012-03-17 16:39:50
我认为你的第二个选项可以让你更灵活。通过这种方式,您创建的各种电子邮件都可以从同一个函数加载/发送,您只需将“模板”文件传递给它们即可。 – mikevoermans 2012-03-17 12:46:21