PHP 如何通过 PHP 一次发送 100 封电子邮件? [复制]

Posted

技术标签:

【中文标题】PHP 如何通过 PHP 一次发送 100 封电子邮件? [复制]【英文标题】:PHP How to send 100 emails at once by PHP? [duplicate] 【发布时间】:2012-01-22 11:33:19 【问题描述】:

可能重复:How to send 100,000 emails weekly?How to send a multiple emails at a time in cakephp

我有一个问题要问你。

我想使用 PHP 语言一次向 100 人发送邮件。

我该怎么办?

从数据库中只选择一封电子邮件并发送然后循环一个进程。

从数据库中选择 100 封电子邮件并立即发送。 (PHP 可以一次发送到 100 封邮件吗?)

请解释一下。

谢谢

【问题讨论】:

选择 100,将它们放在一个循环中。我们都希望这不是垃圾邮件。根据您发送电子邮件的方式,您可能会发现各种限制。 @ajreal 不是重复的。您链接到的问题中提供的代码是 very CakePHP 特定的。 任何一种方式都可以。如果您需要更多详细信息,我们也需要!希望这也不是垃圾邮件。 仔细阅读第二个答案,使用密件抄送 【参考方案1】:

没有理由对数据库进行多次查询,以便只用一次即可选择。这很慢,而且会给您的数据库带来不必要的压力。

选择所有内容一次,然后循环浏览结果。如果感觉无法一次处理所有邮件,邮件服务器将发送它认为合适的电子邮件。

【讨论】:

@ajreal 我猜你投了反对票。为什么? 没有迹象表明 OP 是否使用嵌套查询,而且您的 while-loop 电子邮件更糟。还有其他技术可以更好、更有效地做到这一点,例如 mailq 或使用附加 100 个收件人的电子邮件别名......等等 我不明白你关于嵌套查询的观点。此外,对于 100 封电子邮件,不需要邮件队列,假设这些邮件不必每五分钟发送一次。 @ajreal:你为什么不解释“另一种技术”? 不请自来,我已经说明了3种方法,BCC,mailq,使用邮箱别名。

以上是关于PHP 如何通过 PHP 一次发送 100 封电子邮件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

每小时后自动运行一个 php

在循环中使用 php mail() 函数发送 +-200 封电子邮件

可以在 PHP 中计算通过 SMTP 发送的消息数吗?

如何在php中的特定日期或时间自动发送电子邮件?

使用 PHP 发送 1and1 到 2k 封不同电子邮件的时事通讯

如何防止使用php自动多次点击网站?