所以我的用户从他手机上的 Android 应用程序注册,注册成功后,我触发一封邮件发送到注册的电子邮件地址,其中包含我的 PHP 脚本中的激活密码。这是我使用的代码行,非常简单。
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
邮件每次都正确发送到正确的电子邮件地址,但问题是该电子邮件在 10 分钟内出现在 Gmail、Hotmail 或 Yahoo 中。这种“对我而言”接收应用程序激活码的延迟是不可接受的。
什么可以减少这种延迟并使这不是即时但更快。有任何想法吗。
谢谢大家的帮助!!
我在使用他们的 SMTP 服务器的 GoDaddy 共享主机上遇到了这个问题。这是因为 SMTP 服务器是一个共享的、开放的中继,并且通过它的消息量很大 - 也有大约 10 分钟的延迟。
您使用的是共享主机/GoDaddy 吗?您使用的是什么 SMTP 中继?
编辑:在最近彻底研究之后,我发现没有办法在 GoDaddy 共享主机上向我的观众提供高质量的 SMTP 服务(即 <10 分钟的电子邮件)。这是令人难以置信的令人沮丧。看起来选项是从 GoDaddy 购买专用主机(约 300 美元/年),或者更换提供商。