我在我的项目中使用php sendmail()函数。当我发送3个或更多邮件时,处理速度太慢。问题是什么?如果我使用PHPMailer,这个问题会解决吗?
答案 0 :(得分:1)
好像,你的mail()函数对sendmail有一些限制或一些问题。尝试通过SMTP发送邮件,例如使用:http://swiftmailer.org/并查看它是否能解决您的问题。
答案 1 :(得分:1)
有一些事情可能导致这种情况变慢。
您可能正在等待sendmail()返回之前完整发送每封电子邮件。这将意味着打开SMTP套接字,与另一个邮件服务器通信,发送电子邮件并再次关闭套接字。
我们有一个系统可以批量发送很多电子邮件,我们使用PHPMailer。我们打开套接字一次,发送大量消息然后再次关闭它,我们就此获得了良好的性能(它可以在一次运行中发送数百封电子邮件)。
如果您的邮件与所有的回复邮件相同,我建议您在一封电子邮件中发送所有邮件,并向所有人发送邮件,因为这会给您的脚本带来很大的压力。
要检查的另一件事是本地病毒扫描程序。我们过去常常遇到外出电子邮件扫描程序的问题。值得研究。