2010-08-25 63 views
0

我使用PHP 5并创建Mail命令来发送信息。如何加快PHP邮件? (使用CRON)

我的Linux(共享)主机(www.KoreDomains.com)大约每小时发送一次电子邮件。

什么是一个很好的CRON命令/命令集来加速进程(比如说每5分钟发送一次邮件中的内容)?

目标是使电子邮件在“实时”附近显示给用户。

非常感谢您的帮助!

詹姆斯

+0

这不是真正的问题在它的当前状态。您已经发布了您的解决方案,而无需亲自尝试。在基本层面上,您需要编写一个处理电子邮件的队列系统 - 先进先出风格。 – 2010-08-25 02:43:13

+0

你在访问什么样的邮件服务器? PHP本身不会将邮件传递给最终收件人。它只是将你传递给'mail()'函数的任何东西传递给外部的SMTP服务器。这取决于该服务器实际提供的电子邮件,并且在共享主机上,不太可能做任何事情来加速其队列处理。 – 2010-08-25 03:53:52

+0

简要和快速的建议将是1)与您的主机说话,看看他们是否可以调整任何设置,以加快您的电子邮件发送(他们也可能有限制等,这可能会导致未来的问题,如果你是以电子邮件为中心),2)如果#1让你没有快乐,那么请通过单独的SMTP服务器(即使通过GMail)来处理你的电子邮件。 [网上有#2教程 - 只是Google有点。] – 2010-08-25 05:33:43

回答

0

与相关的每个从PHP发送邮件的问题,我曾经碰到过,这是无关的PHP和所有关于MTA的配置。无论您在发送邮件的时间安排上做什么,也无论您如何调整PHP代码,因为MTA似乎每小时只处理队列。

如果您希望邮件尽快发送,那么您需要更改MTA设置。对于大多数托管服务来说这是不切实际的,更不用说共享服务了。你需要找到一个不同的提供者。但不要指望提供商发布有关MTA配置方式的详细信息。

或者让你的代码保持在原来的位置,然后尝试连接到不同的MTA(你需要一个SMTP功能的PHP客户端 - 例如phpmailer),这就预示着你的服务提供者已经配置了服务器以允许传出SMTP连接,解析IP地址。