可能重复:
使用 PHP 发送批量电子邮件
有没有可以处理通过 PHP 不断发送电子邮件而没有问题的服务?我们希望每天或更多发送 500 多封电子邮件,并且担心使用 PHP 的内置邮件功能。
有什么建议么?
可能重复:
使用 PHP 发送批量电子邮件
有没有可以处理通过 PHP 不断发送电子邮件而没有问题的服务?我们希望每天或更多发送 500 多封电子邮件,并且担心使用 PHP 的内置邮件功能。
有什么建议么?
内置邮件功能本身并没有什么问题,每天 500 封电子邮件几乎完全没有负担。PHP 只执行您配置的 MTA 可执行文件,例如 sendmail。
但是,我建议使用更好的邮件 API,例如Swiftmailer。这将使您能够构建带有 HTML、附件等的电子邮件,这比尝试生成自己的 MIME 消息要容易得多。
对于较大的邮件量,我建议使用第 3 方,例如MailChimp(或许多其他人之一)。他们非常擅长让您远离垃圾邮件等黑名单。
每天 500 封电子邮件真的不算多。你有几个选择:
从您的服务器自己发送邮件。您可以使用第三方库来处理众多选项。Swiftmailer、PHPMailer 等或者你自己的。从您自己的服务器发送,您将需要管理反向 DNS、SPF 记录等,并且(假设您在 Linux 上)将非常熟悉 Postfix 等。
您可以选择使用第三方服务,例如http://sendgrid.com/或http://aws.amazon.com/ses/。这些本质上是使用简单 API 的即用即付邮件服务器。这可以帮助解决维护可靠邮件服务器所涉及的大量繁重工作。当您每天发送数千封电子邮件时,这会变得很复杂。节流,排队,负载平衡等。
如果您正在进行电子营销,另一种选择是使用 Mailchimp 或 Campaign Monitor 等服务。这些将一次性为您完成所有校对、发送、节流和报告。
您可以毫无问题地使用 php 的 mail() 函数。但是大多数共享托管服务器不允许您发送大量电子邮件。您可以为此使用第三方 SMTP。