如何使用 PHP Pear 在后台发送邮件

如何使用 PHP Pear 在后台发送邮件

我目前使用 SMTP(连接到 Office365)来启动电子邮件(使用 PHP 中的 PEAR),只要有人访问我的 Linode 服务器(Ubuntu 15.04)上的电子邮件通知页面即可。我的问题是连接到 Office365 服务器需要相当长的时间(约 10 秒),因此需要很长时间才能加载页面,直到发送电子邮件。我有没有办法以某种方式使用 PEAR 在后台发送邮件,而不会改变用户的页面加载时间?

我查看了 PEAR Mail Queue,这似乎是一个选项,但我想知道是否有解决方法,而不是每 x 分钟运行一次 cron 作业

答案1

不要从您的应用程序直接向 O365 发送邮件。

相反,配置本地 MTA(可能是 postfix)将邮件转发到 O365。这样,您的应用程序就可以将邮件发送到本地 MTA,这将非常快,然后 postfix 可以处理将邮件发送到 O365 的工作。

相关内容