2011-08-17 49 views
0

我有一个网站,在一些流行的托管公司托管。问题在于使用php mail()函数向用户电子邮件发送邮件需要多于1-2分钟。 40分钟是平均交货时间我会说...我已经联系了我的托管公司的客户支持关于这个问题,他们说“没有邮件服务器可以保证一定的时间框架交付,因为任何邮件服务器可以体验如果有多个请求一次通过,排队通常是暂时的,但不应该持续很长时间,但请注意,如果收件人服务器也在排队,您可能会看到等待时间超过30分钟,无法加快速度缓慢的PHP邮件()投递 - 30至60分钟,而不是1-2分钟

分享共享(不是专用服务器......我不知道这是否重要)。 任何有关如何将交货时间从30-60分钟缩短到1-2分钟的任何想法。 (我们的托管服务提供商的变化是一个交易,但不是最好的)...是否有其他方法可以解决这个问题? (如果是的话,请提供分步说明,如果它不占用太多时间)...

谢谢。

+0

由于服务器的资源是共享的,包装盒上的其他用户可以占用的资源。也可能有很多其他的解释缓慢,你确定这不是你的错在接收端(IE:你的电子邮件提供商不喜欢你的服务器)? – sbrichards

+0

这是否只影响PHP邮件()或邮件从一般的服务器传递?它是否会影响所有收件人或只有少数(=>灰名单!)。检查“已收到” - 已成功传递消息的标题以查看延迟发生的位置,从下向上读取它们,每个收到的标题应该表示类似于“由<接收服务器><日期和时间>从<发送服务器>收到”的内容。检查哪两个服务器之间的30分钟延迟发生 – Gryphius

+0

替代是你可以使用第三方邮件类,如代码点火器一个和选择不同的smtp /流行的协议或服务器与最小的代码更改.... –

回答

1

确保更快交货时间的唯一方法是使用您控制的邮件服务器发送邮件,或者提供此类保证的邮件服务器。你不能只改变你的代码,同时仍然使用你的主机的服务器,并得到更好的保证。

http://www.sendgrid.com