我想用PHP邮件功能将邮件发送到PHP中的数百个电子邮件地址。 我该怎么做?以PHP发送批量电子邮件
4
A
回答
0
使用PHPMailer库,它有很多功能。将电子邮件地址存储为数组,然后使用for循环将每个电子邮件地址作为字符串添加到mail-> AddAddress字段。它会照顾发送大量邮件。我只用它一次发送大量邮件到6/7地址。它也应该可以用于数百个地址。
5
您还可以使用SwiftMailer
请也看一个类似的帖子here
1
必须使用PHP?如果是这样,我会使用PHPMailer,我对它有一些经验,它并没有让我无法批量发送电子邮件。
或者,如果您有权访问服务器,请查看使用Postfix或Sendmail,它们是该邮件数量的更好选项。
1
如果您发送大量邮件,您不希望一次完成所有操作,否则您将消耗太多资源。
下面是关于如何使用PEAR库的Mail_Queue分量的教程:http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php
它基本上会逐渐把你的电子邮件群发段没有节流您的服务器。
2
我不会尝试编写自己的批量邮件,除非您有很多时间。有很多问题需要解决,包括限制电子邮件,发送电子邮件到小批量,所以美国在线和其他服务提供商不认为你的服务器是垃圾邮件的人。同时你想要包括跟踪打开的电子邮件,跟踪反弹的电子邮件,点击链接等。
我会看一些开源选项,如www.phplist.com这是一个非常好的开源程序,用于执行批量电子邮件。
或者在商业方面看看Interspire Email Markerer,它是一款非常漂亮的产品,非常值钱,而且您可以将其托管在您自己的服务器上。
2
您可以尝试phplist
这将是一个更好的选择
0
可以使用swiftmailer它。通过使用批处理。
<?php
$message = Swift_Message::newInstance()
->setSubject('Let\'s get together today.')
->setFrom(array('[email protected]' => 'From Me'))
->setBody('Here is the message itself')
->addPart('<b>Test message being sent!!</b>', 'text/html')
;
$data = mysql_query('SELECT first, last, email FROM users WHERE is_active=1') or die(mysql_error());
while($row = mysql_fetch_assoc($data))
{
$message->addTo($row['email'], $row['first'] . ' ' . $row['last']);
}
$message->batchSend();
?>
相关问题
- 1. PHP发送批量电子邮件
- 2. 以C#发送批量电子邮件#
- 3. 批量发送大量电子邮件
- 4. 批量电子邮件发送回复
- 5. WinRT的批量发送电子邮件
- 6. C#发送批量电子邮件
- 7. 批量发送电子邮件
- 8. 批量发送电子邮件与SwiftMailer
- 9. 发送批量电子邮件
- 10. PHP:批量发送大量电子邮件
- 11. PHP发送电子邮件多次发送电子邮件
- 12. 通过php和codeigniter批量发送电子邮件
- 13. PHP:从查询结果中发送批量电子邮件
- 14. 如何使用PHP发送批量电子邮件?
- 15. 使用php发送批量电子邮件问题
- 16. PHP发送电子邮件
- 17. PHP发送电子邮件
- 18. PHP发送电子邮件
- 19. 以PHP发送确认电子邮件
- 20. 以PHP发送电子邮件
- 21. 以PHP发送电子邮件
- 22. 批量发送电子邮件(超过100个邮件)
- 23. 用PHP邮件发送电子邮件()
- 24. PHP邮件不发送电子邮件
- 25. 如何阻止我的电子邮件作为批量电子邮件发送?
- 26. 将Excel链接到电子邮件。发送批量电子邮件
- 27. 如何发送批量电子邮件到不同的电子邮件ID
- 28. 发送多个电子邮件批次
- 29. java批量电子邮件发件人
- 30. 为什么不推荐PHP邮件功能发送批量电子邮件?
旧帖子我知道,但为什么不直接添加电子邮件列表到密件抄送? – AlxVallejo 2012-07-23 21:26:14
@AlxVallejo,因为它会超出您的电子邮件标题限制并会导致错误。 – 2014-07-19 06:41:02