0

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

我的 php 代码如下:

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

2 回答 2

2

这很可能不是 PHP 中的问题,而是您的托管服务提供商的问题。一些共享主机在发送电子邮件之前将它们排队。尤其是 GoDaddy 对此很糟糕......所以如果这恰好是您的虚拟主机,那么这就是问题所在。我看到他们的电子邮件有时在便宜的共享 linux 服务器上需要 3-4 个小时。

于 2012-07-19T08:14:02.567 回答
0

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

  1. 电子邮件格式设置为“John Doe”,而不仅仅是“john.doe@example.org”。垃圾邮件过滤器希望看到您知道发件人姓名。
  2. 使用相同的回复电子邮件地址。如果它被添加到您的收件人联系人列表中,这是通过垃圾邮件过滤器的最佳方式之一。
  3. 如果您的电子邮件采用 HTML 格式,请确保 HTML 是干净的并添加替代文本。
  4. 检查 SMTP 服务器的 IP 地址是否信誉良好。

我还建议使用第三方的服务,例如MailChimp等具有良好声誉的电子邮件(从 ISP 的角度来看),您可以在其中免费开设帐户并发送交易电子邮件(除了发送新闻通讯)。他们有一个 API,允许您将您的应用程序与他们的系统耦合。

于 2012-07-19T08:38:46.950 回答