我有一个网站,通过cloudmailin接收收到的电子邮件,将内容添加到数据库中,然后将确认电子邮件发送回发送电子邮件的人。目前我正在使用一个php mail()函数发送回复,但实际到达用户的收件箱似乎需要1.5分钟。有没有办法让这更瞬间?我目前正在托管FATCOW上的应用程序,我确信它与他们的邮件服务器有关,但我不太了解它是如何工作的,我想知道我是否必须改变主机来完成更快的交付时间,或者如果我能在不切换的情况下做任何事情的话。

最佳答案

mail()是一个黑匣子。您告诉php尝试发送邮件,但是主机已经配置了php。
在你的情况下,很可能只是打电话给Sendmail。很可能这台机器上的邮件队列不是世界上最快的。共享主机经常超载。
你应该做的第一件事就是向你的主人询问邮件延迟的情况。也许出了什么问题,他们能解决。或者他们可能会告诉你,一分钟半的等待时间并不长。
还有很多其他选择,主要是以向您提供smtp服务的公司的形式。我不能推荐一个,但我可以建议你跳转到你最喜欢的搜索引擎,寻找“smtp服务”。它应该速度快,保养好,而且肯定很便宜。
所有这些选项都可能需要在您的终端上进行一些配置更改。例如,您需要设置自定义DNS记录(用于Amazon Simple Email ServiceDKIM),以确保来自第三方提供商的邮件不会自动标记为垃圾邮件。
在php中使用smtp非常简单。有很多邮件生成选项。我个人最喜欢SPF。它甚至有一个SwiftMailer
当然,最后一个选择是获取您自己的虚拟专用服务器或专用服务器,这将允许您根据需要配置传出邮件,代价是需要知道如何维护该服务器。
编辑:transport option for Amazon SES

10-05 20:42
查看更多