用PHP发送批量电子邮件

用PHP发送批量电子邮件,php,email,Php,Email,我想用PHP邮件功能向数百个PHP电子邮件地址发送邮件。 我该怎么做呢?使用PHPMailer库,它有很多功能。将电子邮件地址存储为数组,并使用for循环将每个电子邮件地址作为字符串添加到mail->AddAddress字段中。它将负责发送大量邮件。我一次只使用它向6/7个地址发送大量邮件。它还可以用于数百个地址。您也可以使用 请看一篇类似的帖子你必须使用PHP吗?如果是这样的话,我会使用PHPMailer,我对它有一点经验,它并没有让我无法批量发送电子邮件 或者,如果您有权访问服务器,可以考虑

我想用PHP邮件功能向数百个PHP电子邮件地址发送邮件。
我该怎么做呢?

使用PHPMailer库,它有很多功能。将电子邮件地址存储为数组,并使用for循环将每个电子邮件地址作为字符串添加到mail->AddAddress字段中。它将负责发送大量邮件。我一次只使用它向6/7个地址发送大量邮件。它还可以用于数百个地址。

您也可以使用


请看一篇类似的帖子

你必须使用PHP吗?如果是这样的话,我会使用PHPMailer,我对它有一点经验,它并没有让我无法批量发送电子邮件


或者,如果您有权访问服务器,可以考虑使用Postfix或Sendmail,它们是处理大量邮件的更好选择。

如果您发送大量邮件,您不希望一次完成所有操作,否则将消耗太多资源

以下是关于如何使用PEAR库的Mail_队列组件的教程:


它基本上可以在不限制服务器的情况下,以增量的方式发送你的邮件。除非你有很多时间,否则我不会尝试编写你自己的批量邮件。有很多问题要解决,包括节制电子邮件,发送电子邮件到小批量,所以美国在线和其他服务提供商不认为你的服务器垃圾邮件人。此外,您可能还希望包括跟踪打开的电子邮件、跟踪被退回的电子邮件、单击的链接等

我会考虑一些开源选项,例如,这是一个非常好的用于批量发送电子邮件的开源程序

或者在商业方面,看看Interspire Email Marker,它是一款非常精巧的产品,非常值得花钱,而且您可以在自己的服务器上托管它

你可以试试


这将是一个更好的选择

您可以使用swiftmailer。采用间歇过程

<?php
    $message = Swift_Message::newInstance()
      ->setSubject('Let\'s get together today.')
      ->setFrom(array('myfrom@domain.com' => '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();
?>


Old post我知道,但为什么不直接将电子邮件列表添加到密件抄送中?@AlxVallejo,因为它会超出您的电子邮件标题限制,并导致错误。