【问题标题】:What is the best way for creating default emails?创建默认电子邮件的最佳方式是什么?
【发布时间】:2012-03-17 12:42:10
【问题描述】:

我计划使用 Wordpress 附带的PHPMailer
我将提交 HTML 电子邮件,包括使用 SMTP 的替代 txt 邮件。

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

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

然后我会获取内容并放入邮件正文$mail->Body=$message;

我还想在正文中包含变量,例如用户名。

这是我的问题:

我应该把正文放在一个函数中,用参数调用它,然后返回内容吗?

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

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

【问题讨论】:

  • 我认为您的第二个选项可以让您更灵活。这样一来,您创建的各种电子邮件都从同一个函数加载/发送,您只需将“模板”文件传递给它们。

标签: php wordpress email templates


【解决方案1】:

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

【讨论】:

  • 感谢您的反馈。我看过Swiftmailer,但后来发现WP已经有PHPMailer,所以我想先试试看。
【解决方案2】:

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

【讨论】:

  • 您在问题中提到的 :)
  • 我不得不选择。我选择了第二个选项。
猜你喜欢
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 2011-01-11
  • 2018-02-21
  • 2011-06-18
相关资源
最近更新 更多