繁体   English   中英

使用php发送许多动态生成的电子邮件

[英]Sending many dynamically-generated emails with php

我有一个脚本: invoice.php?id=12可以生成pdf格式的发票,并通过电子邮件将其发送给id = $_GET['id']

现在,在交易结束后,我想立即向所有客户发送电子邮件,而我不知道该怎么做。

生成一个pdf并通过电子邮件发送它大约需要3-4秒,并且将会有成百上千的客户。

如果相关,我正在使用SwiftMailer PHP库。

知道我该怎么做吗? 有没有办法在几个小时内遍历ajax请求? 还是有一个更简单的解决方案?

谢谢!

如果我正确理解了您的问题,则您正在为要发送的每封电子邮件发起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')
;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM