我知道加速 PHP 方面的事情是不可能的。我正在使用 APACHE 在 Linux 上运行 Parallels Plesk。目前,等待时间最长可达 40 分钟。我在用
mail($to, $subject, $body, $headers, -odb)
我的意思是脚本发送电子邮件后电子邮件出现在用户收件箱中所需的时间。
任何帮助或建议将不胜感激。
该mail()
功能实际上与电子邮件的传递完全无关。它所做的只是将您的电子邮件交给服务器自己的 SMTP 服务器。基本上这相当于把你的信丢到邮箱里。
之后,由邮政服务(各种 SMTP 服务器、垃圾邮件过滤器、防病毒扫描程序、一般的网络等)来进行实际交付,而您基本上无法控制它。您只能选择将信件放入哪个邮箱。
正如 Marc B 所说,该mail()
功能与电子邮件的传递无关。
尽管它可能对交付时间没有帮助,但有助于您交付能力的方法是确保您的 DNS 上有一个 SPF 记录。
您可能还想检查您的服务器安全日志,以确保随机人员不会因大量 SMTP 流量而使您的服务器陷入困境。如果您的服务器配置不正确,您可能会允许外部人员通过您的服务器发送邮件。查看sshguard
此外,如果您的邮件队列很大(对 的调用很多mail()
),则发送由mail()
. 不过,大约 40 分钟将是一个非常大的队列。