加速PHP邮件的方法

时间:2011-04-12 22:03:00

标签: php smtp plesk

我知道加速PHP方面的事情是不可能的。我正在使用APACHE在Linux上运行Parallels Plesk。目前等待时间可达40分钟。我正在使用

mail($to, $subject, $body, $headers, -odb)

我的意思是在脚本发送电子邮件后,电子邮件显示在用户收件箱中所需的时间。

非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:5)

mail()功能实际上与发送电子邮件无关。它只是将您的电子邮件发送到服务器自己的SMTP服务器。基本上它相当于把你的信放在邮箱里。

在此之后,由邮政服务(各种SMTP服务器,垃圾邮件过滤器,防病毒扫描程序,'一般网络等等)来进行实际交付,并且您基本上无法控制任何内容。您可以选择的是将信件放入哪个邮箱。

答案 1 :(得分:1)

正如Marc B所说,mail()功能与电子邮件的发送无关。

虽然它可能对交付时间没有帮助,但有助于您提供交付能力的方法是确保您的DNS上有SPF记录。

您可能还需要检查服务器安全日志,以确保随机用户不会因为大量SMTP流量而导致服务器陷入困境。如果您的服务器配置不正确,您可能允许外人通过您的服务器发送邮件。查看sshguard

此外,如果您的邮件队列很大(拨打mail()的电话很多),则发送mail()创建的邮件需要更长的时间。但是,大约40分钟将是一个非常大的队列。