【发布时间】:2013-02-05 09:15:05
【问题描述】:
我正在使用 PHPMailer,我已经设置好了,一切正常,但是我遇到了问题。
我需要每个收件人收到的 HTML 略有不同,这是 HTML 电子邮件中的一个链接。因此,每个收件人的链接都必须更改。
我可以简单地使用一个 php 循环将它一个一个地发送给每个收件人,但是这将需要大量处理并且可能会使请求超时,我不希望这种情况发生。
有没有我可以像在大多数所见即所得编辑器上一样使用大括号 {email} 的简码,所以我做一次 $mail->send() 反对循环遍历所有收件人并为每个收件人做 $mail->send(),这我尽量避免。
如果您需要更多信息,我很乐意编辑此问题。
【问题讨论】:
-
请注意,即使 PHPMailer 提供该功能(我真的不知道),您仍然会为每个收件人获得一份单独的邮件副本。
-
所以也许我需要处理请求时间,我假设它会保持 http 请求打开,直到所有电子邮件都发送...必须,因为这对我来说是一生一次的解决方案......并且必须使用 phpmailer。
-
遗憾的是,发送电子邮件需要时间。您应该将待处理的消息添加到队列中,并有一个发送它们的后台进程。
-
我可以使用 ajax 为每个收件人发出请求,并让它运行直到完成我想除非这是一个非常糟糕的主意(我想不出任何原因会)因为这是一次电子邮件发送,所以我认为这应该不是问题......
-
恕我直言,AJAX 将更难编码,并且会更不健壮(如果连接断开或浏览器关闭,交付会在随机点停止)。
标签: php html-email phpmailer