7

好吧,到目前为止,我一直在使用 php 内置函数 mail(),并且我对它没有任何问题,即使我向 1000 多个用户发送了爆炸。但是,最近我发现了这个 phpmailer,它是专门为发送电子邮件而设计的。

Q1: 我应该换成这个 phpmailer 吗?

Q2:使用phpmailer有什么好处?

Q3:我在phpmailer网站上找到了其他的产品,如phpmailer FE、ML等,它们是什么?你们用的是哪一款?

Q4: 有没有人尝试使用 phpmailer 向 2000+ 用户发送爆炸邮件?如果是,它会导致任何问题吗?

4

1 回答 1

8

Q1:你绝对应该放弃使用mail()

Q2:mail()功能真的非常适合简单的东西。邮件库对用户隐藏了许多低级的东西,并提供了简单的方法来制作 HTML 电子邮件、邮件中的嵌入图像等。

我会推荐SwiftMailer而不是 phpmailer

  • 使用 SMTP、sendmail、postfix 或您自己的自定义传输实现发送电子邮件
  • 支持需要用户名和密码和/或加密的服务器
  • 在不剥离请求数据内容的情况下防止标头注入攻击
  • 发送符合 MIME 的 HTML/多部分电子邮件
  • 使用事件驱动插件自定义库
  • 处理大型附件和低内存使用的内联/嵌入图像

我已经使用 SwiftMailer 发送了 15000 多封邮件,但正如您在 SwiftMailer 文档中所见,建议使用 cron 以较小的批次发送邮件(取决于您的服务器,例如每批 100、200、500 个)。

于 2009-08-05T08:38:46.607 回答