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 mail() 函数发送 +-200 封电子邮件