Php发送邮件速度

时间:2012-07-19 08:01:10

标签: php email

我在我的php代码中编码了一个正常的发送邮件功能,用于密码恢复。 代码工作正常,我能够发送和接收邮件... 唯一的问题是速度和时间。 我迟到了大约一个小时后收到了来自我服务器的邮件。 我该怎么办才能立即收到邮件。

我的PHP代码如下:

mail($user_email, "Password", $message,
"From:admin <admin@example.com>\r\n" .
 "X-Mailer: PHP/" . phpversion());                       

2 个答案:

答案 0 :(得分:2)

这很可能不是PHP的问题,而是托管服务提供商的问题。一些共享主机在发送之前对其进行排队。特别是GoDaddy对此很可怕...所以如果这恰好是你的webhost,那就是问题所在。我看到他们的电子邮件有时需要3-4个小时才能在便宜的共享Linux服务器上使用。

答案 1 :(得分:0)

确保您发送的电子邮件对于垃圾邮件过滤器是干净的。您的电子邮件必须具有良好的声誉才能正确发送。编码自己的电子邮件发件人脚本时,请务必:

  1. 格式化为电子邮件格式为“John Doe”,而不仅仅是“john.doe@example.org”。垃圾邮件过滤器可以看到您知道发件人姓名。
  2. 使用相同的回复电子邮件地址。如果它已添加到您的收件人联系人列表中,那么这是通过垃圾邮件过滤器的最佳方式之一。
  3. 如果您的电子邮件采用HTML格式,请确保HTML干净并添加替代文字。
  4. 检查SMTP服务器的IP地址是否具有良好的声誉。
  5. 我还建议使用专门提供电子邮件的第三部分服务,例如MailChimp具有良好声誉的电子邮件(从ISP的角度来看),以及您可以免费开设帐户并发送交易电子邮件的地方(除了发送新闻通讯)。它们有一个API,允许您将应用程序与其系统耦合。