我有一个脚本:invoice.php?id=12生成一张pdf格式的发票,并通过电子邮件将其发送给id = $_GET['id']的客户。
现在,在销售结束后,我想一次给所有客户发一封电子邮件,但我不知道该怎么做。
生成一个pdf并通过电子邮件发送它需要大约3-4秒,将有数百甚至数千名客户。
我正在使用SwiftMailer PHP库,如果这是相关的。
你知道我该怎么做吗?有没有办法循环几个小时的ajax请求?或者有更简单的解决方案?
谢谢!
发布于 2014-02-22 17:59:50
如果我正确理解了您的问题,您正在为您想要发送的每个电子邮件发起AJAX请求。通过在邮件头中指定多个收件人,发送一封发送给许多人的电子邮件会更有效率,如下所示:
$email_to = "first@email.com,some@other.com,yet@another.net";对于SwiftMailer,请尝试以下命令:
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('your@mail.com' => 'John Doe'))
->setTo(array('receiver@domain.org', 'other@domain.org' => 'Name'))
->setBody('Here is the message itself')
;https://stackoverflow.com/questions/21952526
复制相似问题