PHP mail()函数发送电子邮件但需要超过10分钟才能显示

时间:2010-10-28 15:36:35

标签: php sendmail

因此,我的用户通过手机上的Android应用程序注册,并且在注册成功后,我会触发一封邮件,使用我的PHP脚本中的激活密码将其发送到已注册的电子邮件地址。这是我使用的代码行,非常简单。

mail($to, $subject, $message, $headers);

每次都会将邮件正确发送到正确的电子邮件地址,但问题是电子邮件会在10分钟内显示在Gmail或Hotmail或Yahoo中。接收“给我”的应用程序激活码的那种延迟是不可接受的。

什么可以减少这种延迟,如果不是实时的话,可以更快地完成。任何想法。

谢谢大家的帮助!!

5 个答案:

答案 0 :(得分:4)

我使用他们的SMTP服务器与GoDaddy共享主机有此问题。这是因为SMTP服务器是一个共享的,开放的中继,并且有大量的消息通过它 - 也有大约10分钟的延迟。

你在共享主机/ GoDaddy吗?你使用什么SMTP中继?

编辑:最近彻底研究了这个问题后,我发现无法在GoDaddy上向我的受众群体提供高质量的SMTP服务(即电子邮件的时间为10分钟)共享主机。这令人难以置信地令人沮丧。看起来选择是从GoDaddy购买专用托管(约300美元/年),或切换提供商。

答案 1 :(得分:2)

除了其他一切之外,接收端可能正在使用灰名单,这基本上是在第一次发送尝试时反弹电子邮件,理由是垃圾邮件源不会打扰重试,而合法服务器将在重新尝试之后重新尝试几分钟。

答案 2 :(得分:0)

很可能是您的服务器,也许您有反垃圾邮件程序或反病毒程序?如果您在共享环境中,可能会出现问题。

答案 3 :(得分:0)

我猜你正在使用一些共享主机可能正在使用一些q系统,因此有延迟......如果你真的很挑剔我马上就会发送邮件

答案 4 :(得分:0)

试试这个服务人员......非常棒的API集成。 www.postmarkapp.com经过大量搜索后,我将我的Android App帐户激活电子邮件服务集成到Postmark,工作轻而易举。邮件开始立即发送给用户,延迟从愚蠢的Godaddy的10分钟或更长时间减少到一分钟内。我强烈推荐它。