PHP Mailer在Linux中发送电子邮件的速度太慢


PHP Mailer send email too slow in Linux

我们使用PHP Mailer类从我们的网站发送电子邮件。每次发送电子邮件大约需要17秒。除了发送电子邮件外,其余页面加载和执行正常。

Environment: SuSE Linux 11, Apache 2.4.1 and PHP 5.5 versions.

当使用PHP邮件功能发送电子邮件时,它很快,可以在20毫秒内发送,但我们希望使用Mailer,因为它是基于SMTP的,没有垃圾邮件。已检查所有Apache、PHP和系统日志中的错误。域名出现错误,因此我们在后缀的main.cf文件中将主机名修改为有效域,但没有用。

不确定是否缺少任何SMTP或后缀配置。

检查了所有相关问题,但没有得到合适的建议。任何建议都将不胜感激。提前感谢!

phpmailer使用的传出SMTP服务器可能正在阻止您。要进行测试,请从运行php的主机上,尝试打开到端口25上SMTP服务器的telnet连接。它应该立即用HELO或EHLO命令进行响应。是这样,还是有延迟?

响应后,请按照中的说明继续SMTP会话http://www.port25.com/how-to-check-an-smtp-connection-with-a-manual-telnet-session-2/.如果在任何命令之后出现延迟,则称为"tarpiting"。Tarpiting被一些邮件服务器用来捕获其他可能正在发送垃圾邮件的邮件服务器(即在应该发送命令之前发送命令),或者减慢在短时间内尝试过多邮件的邮件服务器的速度。