2012-03-17 89 views
0

我正在使用与Wordpress一起使用的PHPMailer
我将使用SMTP提交包括替代txt邮件的HTML电子邮件。创建默认电子邮件的最佳方式是什么?

根据用户操作(注册,请求等),我将发送不同的电子邮件。

我不确定这是否是最好的方法,但我正在考虑创建一个包含HTML文件的文件夹,例如/emails/confirm_registration.html

然后我会获取内容并把它放在邮件$mail->Body=$message;

我还希望包括变量的身体,如在正文中的用户名。

所以这是我的问题:

我应该把文本主体的功能里面,有参数调用它,然后返回内容?

或者我应该在HTML中添加像{first-name}这样的占位符,并且在我返回html内容后使用str_replace('{first-name}','Some name')

如果您有更好的建议,我将不胜感激。

+0

我认为你的第二个选项可以让你更灵活。通过这种方式,您创建的各种电子邮件都可以从同一个函数加载/发送,您只需将“模板”文件传递给它们即可。 – mikevoermans 2012-03-17 12:46:21

回答

1

我可以建议你使用SwiftMailer作为您的电子邮件库
http://swiftmailer.org/
这个库是真正稳定,优雅,完整。如果我记得像smarty这样的许多常见模板库,使用非常类似的方法,那么使用文本替换占位符的方法是标准和有效的。

+0

感谢您的反馈。我看了一下'Swiftmailer',但后来我发现WP已经有'PHPMailer'了,所以我想先给它一个。 – Steven 2012-03-17 16:39:50

0

我总是在我的自定义编程中使用这种方法,这对我来说似乎很完美。

+0

嗯....哪种方法? – Steven 2012-03-17 12:53:47

+0

你在你的问题中提到:) – 2012-03-19 07:09:38

+0

我不得不选择。我去了第二个选择。 – Steven 2012-03-20 09:43:55

相关问题