【问题标题】:PHP How to send 100 emails at once by PHP? [duplicate]PHP 如何通过 PHP 一次发送 100 封电子邮件? [复制]
【发布时间】: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 特定的。
  • 任何一种方式都可以。如果您需要更多详细信息,我们也需要!希望这也不是垃圾邮件。
  • 仔细阅读第二个答案,使用密件抄送

标签: php email


【解决方案1】:

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

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

【讨论】:

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