我可以使用啥 PHP 邮件库每天通过 Gmail 发送数百封电子邮件? [复制]

Posted

技术标签:

【中文标题】我可以使用啥 PHP 邮件库每天通过 Gmail 发送数百封电子邮件? [复制]【英文标题】:What PHP mail library can I use to send hundreds of e-mails daily via Gmail? [duplicate]我可以使用什么 PHP 邮件库每天通过 Gmail 发送数百封电子邮件? [复制] 【发布时间】:2011-12-25 09:46:33 【问题描述】:

可能重复:How to send 100.000 emails weekly?

我正在调整一个注册系统以供大型组织内部使用。它需要向每天注册事件的用户发送每日提醒。这个系统一开始很小,但现在有些日子有 300 - 600 人注册参加一个活动。

到目前为止,我一直在使用 phpmail 函数,并且效果很好。但是,他们使用 Google Apps 发送电子邮件,如果我们需要查看发送的内容,最好从专用帐户发送并参考已发送的邮件文件夹。

到目前为止我的想法:

    我已经测试了PHPMailer,它在 Google Apps 上运行良好,但我不相信它会批量处理电子邮件 - 所以我认为它必须为每封电子邮件打开和关闭 SMTP 连接这可能效率低下。

    我知道我可以编辑 php.ini 文件并将 SMTP 信息指定为 Google Apps - 这也可能是一个选项 - 但据我了解 PHP 的 mail 函数并不是真正的最佳方法发送大量电子邮件。

    几年前,我查看了PEAR::Mail,我认为它在发送大量电子邮件方面做得更好,但那时我并没有被它所吸引。也许这是最好的解决方案,但我想知道是否有更新或更棒的东西。

那么,每天通过 PHP 的 G-Mail 发送多达几百封电子邮件的最佳方法是什么?

【问题讨论】:

一句话半:不要。另请参阅How to send 100.000 emails weekly?(简而言之:每天有数百个批量电子邮件收件人,请考虑将其外包,它更快、更便宜、更可靠) 据我记得,phpmailer 确实支持你想做的事情......我不认为当你调用 send() 方法时它会连接和断开连接(或者它只在你第一次连接时调用它)...尝试查看源代码,如果这是真的,那么您可以更改 addTo 并在循环中调用 send() 或其他东西 @Catalin - 我会调查源代码 - 我希望它可以处理批处理。然而,当我将它用于几封电子邮件时,虽然我确实注意到脚本运行时停顿了很长时间,这让我担心它可能不适用于更高的音量。但是,是的,好点子,我需要查看源代码,和/或找到一篇讨论使用它发送批量 mai 的文章。 【参考方案1】:

你可以使用SwiftMailer。

易于设置以与 Gmail 服务器一起使用。您也可以批量发送。

http://swiftmailer.org/wikidocs/v3/tutorials/batch

我经常用它来发送大量电子邮件,效果很好。

【讨论】:

嗯,我想知道我到底是不是不想要“批量”电子邮件。我发送的电子邮件需要有一些个性化(特定于收件人的事件列表)。 SwiftMailer 是否可以以“批量”方式实现?【参考方案2】:

您确实应该使用自己的邮件服务器来群发不请自来的邮件。如果您在太短的时间内发送太多电子邮件,诸如 gmail 之类的第三方服务可能会标记您的帐户邮箱并将其禁用,因为这是垃圾邮件发送者所做的事情。

但实际上,您应该设置自己的 SMTP 邮件服务器并使用基于 SMTP 的 PHP 库

【讨论】:

取决于您是否有 google 的企业帐户... 付费 Google Apps 将您每天可以发送的最大外发邮件数量从 500 条增加到 2000 条。它还对邮件进行签名并减少进入垃圾邮件的邮件数量。这就是我倾向于它的原因。

以上是关于我可以使用啥 PHP 邮件库每天通过 Gmail 发送数百封电子邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Gmail /Google 应用程序每小时/每天自动使用脚本/api 永久删除垃圾邮件

如果我需要从gmail回复到我的php网站该怎么办?

使用 Gmail 的 PHP 邮件

从PHP页面使用GMail SMTP服务器发送电子邮件

通过 smtp.gmail.com 发送 php 邮件连接

iOS 上的 GMail 应用程序使用啥来编辑 HTML 电子邮件?