我在我的 php 代码中编写了一个正常的发送邮件功能,用于密码恢复。该代码工作正常,我能够发送和接收邮件......唯一的问题是速度和时间。大约一个小时后,我从我的服务器收到邮件。我应该怎么做才能立即收到邮件。
我的 php 代码如下:
mail($user_email, "Password", $message,
"From:admin <admin@example.com>\r\n" .
"X-Mailer: PHP/" . phpversion());
这很可能不是 PHP 中的问题,而是您的托管服务提供商的问题。一些共享主机在发送电子邮件之前将它们排队。尤其是 GoDaddy 对此很糟糕......所以如果这恰好是您的虚拟主机,那么这就是问题所在。我看到他们的电子邮件有时在便宜的共享 linux 服务器上需要 3-4 个小时。
确保您发送的电子邮件对于垃圾邮件过滤器来说是干净的。您必须拥有良好的声誉才能正确发送电子邮件。当您编写自己的电子邮件发件人脚本时,请确保:
我还建议使用第三方的服务,例如MailChimp等具有良好声誉的电子邮件(从 ISP 的角度来看),您可以在其中免费开设帐户并发送交易电子邮件(除了发送新闻通讯)。他们有一个 API,允许您将您的应用程序与他们的系统耦合。