Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mail()函数发送电子邮件,但显示时间超过10分钟_Php_Sendmail - Fatal编程技术网

PHP mail()函数发送电子邮件,但显示时间超过10分钟

PHP mail()函数发送电子邮件,但显示时间超过10分钟,php,sendmail,Php,Sendmail,因此,我的用户从手机上的Android应用程序注册,注册成功后,我会触发一封邮件,用PHP脚本中的激活密码发送到注册的电子邮件地址。这是我使用的一行代码,非常简单 mail($to, $subject, $message, $headers); 邮件每次都会正确发送到正确的电子邮件地址,但问题是电子邮件在10分钟以上就会出现在Gmail、Hotmail或Yahoo中。接收“给我”应用程序激活码的那种延迟是不可接受的 如果不是瞬间的,但速度要快得多,那么什么可以减少这种延迟并使之更快呢。任何想法

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

mail($to, $subject, $message, $headers);
邮件每次都会正确发送到正确的电子邮件地址,但问题是电子邮件在10分钟以上就会出现在Gmail、Hotmail或Yahoo中。接收“给我”应用程序激活码的那种延迟是不可接受的

如果不是瞬间的,但速度要快得多,那么什么可以减少这种延迟并使之更快呢。任何想法


谢谢大家的帮助

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

我猜你正在使用一些共享主机,可能是使用了一些q系统,因此延迟了。。。如果您对立即发送邮件非常挑剔,我建议您使用专门的托管服务。我在GoDaddy共享托管服务中遇到了这个问题,使用了他们的SMTP服务器。这是因为SMTP服务器是一个共享的、开放的中继,并且通过它的邮件量很大,因此也有大约10分钟的延迟

您是否使用共享主机/GoDaddy?您正在使用什么SMTP中继


编辑:经过最近的深入研究,我发现在GoDaddy共享主机上无法向我的观众提供高质量的SMTP服务(即电子邮件<10分钟)。这令人难以置信地沮丧。看起来可以选择从GoDaddy购买专用主机(~$300/年),或者更换提供商。

最重要的是,接收端可能使用greylisting,这基本上是在第一次尝试发送邮件时反弹电子邮件,理论上垃圾邮件来源不会麻烦重试,而合法服务器将在几分钟后重新尝试。

试试这个服务,伙计们……很棒的API集成。www.postmarkapp.com经过大量搜索,我将我的Android应用程序帐户激活电子邮件服务集成到邮戳中,工作起来非常轻松。邮件开始立即发送给用户,延迟时间从愚蠢的戈达迪的10分钟或更长时间缩短到一分钟之内。我强烈推荐。

检查邮件的接收:邮件头以确定,但听起来您的主机提供商的邮件服务器速度非常慢。您在GoDaddy上吗?因为我在戈达迪也有同样的问题。是的,我在戈达迪。您是如何解决此问题的?找一个具有更快邮件队列的提供商,或者在专用的邮箱上运行您自己的邮件服务器。如今,虚拟专用服务器非常便宜,对于运行稳定、安全的Web应用程序至关重要,但显然,您需要学习管理服务器。感谢您的帮助!我认为专用服务器是最好的选择…我在GoDaddy上,但是我怎么才能知道它是否是共享主机呢?我在哪里可以找到SMTP中继信息?除了mail()函数之外,我没有在PHP脚本中使用任何东西。这是我从GoDaddy得到的响应:“目前,我们的托管帐户上唯一可用的SMTP服务器是relay-Hosting.secureserver.net。您将无法将GMail的传出服务器与我们的共享托管帐户一起使用。此外,由于这是一个共享SMTP服务器,因此在发送电子邮件时出现轻微延迟并不罕见。如果这些电子邮件是在发送时间的60分钟内收到的,这是在共享服务器可接受的时间范围内。如果您遇到超过60分钟的延迟或SMTP中继相关错误,请回复。“这是有道理的。现在我明白了延迟的原因。感谢您的澄清。IMHO通过使用GoDaddy,您将得到您应得的:为数百万用户提供的廉价服务==糟糕的无用支持和令人恼火的问题,如本问答中所述。类似的价格,您可以找到更专注于支持的小型托管公司。”您可以使用curl登录您的电子邮件帐户并通过电子邮件发送电子邮件,但这需要您方面进行一些编码…如果您决定更换提供商,我可以推荐one.com非常便宜且快速使用三年,他们从未让我失望我想试试在使用专用服务器之前进行卷曲。