如何使用 PHP 发送 100000 封邮件 [重复]

Posted

技术标签:

【中文标题】如何使用 PHP 发送 100000 封邮件 [重复]【英文标题】:How to send 100000 mail using PHP [duplicate] 【发布时间】:2015-12-09 11:53:02 【问题描述】:

我使用了以下代码:

<?php
$file = fopen("contacts.csv","r");
while(! feof($file))

$age=fgetcsv($file);
foreach($age as $x_value) 

$to = $x_value;
$subject = "html email";
$message = "<html><head><title>HTML email</title></head><body>here ismessage</body></html>";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: <abc@example.com>' . "\r\n";
mail($to,$subject,$message,$headers);


fclose($file);
?>

我试过了,但这不起作用,因为这不安全。那我应该用什么方法呢?

【问题讨论】:

听起来您要求建立一个垃圾邮件分发器。请通过解释为什么您要发送如此大量的电子邮件以及您已经尝试过这样做来详细说明问题。 这能回答你的问题吗? How to send 100,000 emails weekly? 【参考方案1】:

您可以使用电子邮件发送服务,例如 Amazon Simple Email Service。 https://aws.amazon.com/ses/

他们会向您收取服务费用,但费用非常实惠:每千封电子邮件 0.1 美元

与 cakephp 的集成非常简单,但您需要使用 CakeEmail 库并使用 SMTP 传输。

http://book.cakephp.org/2.0/en/core-utility-libraries/email.html

【讨论】:

以上是关于如何使用 PHP 发送 100000 封邮件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

php:如何重定向到带有错误消息的同一页面

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

php+mysql 模拟队列发送邮件