我使用PHPMailer发送电子邮件,但处理时间太长。我该怎么解决?

时间:2016-08-15 06:18:01

标签: php email phpmailer mailchimp sendgrid

下订单时,订单详细信息将通过电子邮件发送给客户和卖家,但发送电子邮件需要很长时间,因此订单需要花费时间。应该怎样做才能使这个过程更快?

2 个答案:

答案 0 :(得分:0)

我想你应该实现一个队列,例如[ https://laravel.com/docs/5.2/queues ]

答案 1 :(得分:0)

安装本地邮件服务器(我建议使用postfix)并使用SMTP从PHPMailer发送给它。这是获取消息的最快方式。这意味着您的脚本不必处理DNS查找,远程连接,身份验证,并且可以将控制权移交给异步处理所有这些事务的邮件服务器,包括排队,重试,弹跳等。

你可以在PHP中实现排队,但它确实是错误的工具。无论实现如何,它都会比使用邮件服务器更快,更慢,更容易出错,更重要的是,它是需要编写,测试和维护的软件。 / p>

相关问题