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