使用phpmailer发送异步电子邮件

Hal*_*luk 9 phpmailer

是否可以使用phpmailer发送异步电子邮件?

常规邮件发送代码段如下:

$mail->Send();

在等待继续之前,PHP等待Send()返回结果.有没有可能让phpmailer立即返回结果,而无需等待真正的电子邮件发送例程完成.

Cod*_*wer 8

2016年5月更新

正如用户@Sinak提到的Salek PHP确实支持多线程.它可以使用pthreads扩展.

原版的

PHP本身不支持多线程(你需要很好地完成这项工作).您可以通过将电子邮件保存在数据库中然后使用其他脚本(例如使用cron作业)来处理它们.这样您就不必等待底层的电子邮件框架.

另一件事,如果phpmailer很慢,可能是由于底层邮件程序(sendmail,postfix等)安装不正确.