我知道加速PHP方面的事情是不可能的。我正在使用APACHE在Linux上运行Parallels Plesk。目前等待时间可达40分钟。我正在使用
mail($to, $subject, $body, $headers, -odb)
我的意思是在脚本发送电子邮件后,电子邮件显示在用户收件箱中所需的时间。
非常感谢任何帮助或建议。
答案 0 :(得分:5)
mail()
功能实际上与发送电子邮件无关。它只是将您的电子邮件发送到服务器自己的SMTP服务器。基本上它相当于把你的信放在邮箱里。
在此之后,由邮政服务(各种SMTP服务器,垃圾邮件过滤器,防病毒扫描程序,'一般网络等等)来进行实际交付,并且您基本上无法控制任何内容。您可以选择的是将信件放入哪个邮箱。
答案 1 :(得分:1)
正如Marc B所说,mail()
功能与电子邮件的发送无关。
虽然它可能对交付时间没有帮助,但有助于您提供交付能力的方法是确保您的DNS上有SPF记录。
您可能还需要检查服务器安全日志,以确保随机用户不会因为大量SMTP流量而导致服务器陷入困境。如果您的服务器配置不正确,您可能允许外人通过您的服务器发送邮件。查看sshguard
此外,如果您的邮件队列很大(拨打mail()
的电话很多),则发送mail()
创建的邮件需要更长的时间。但是,大约40分钟将是一个非常大的队列。