我正在尝试实现一种从 php 脚本发送邮件的快速方法,该脚本是用于通过 GPRS、Edge 或 3G 访问 API 的移动设备的移动 API。它应该尽可能快,这样用户就不必等待很长时间才能获得 http 响应。
我想,我实现了一个单独的守护进程,然后使用单独的 SMTP 服务器发送电子邮件。PHP 脚本为该守护进程打开一个 unix 域套接字,并传输必要的信息,例如 from、to、subject 和 body。
你对这种方法有什么看法?有更快的方法吗?
我正在尝试实现一种从 php 脚本发送邮件的快速方法,该脚本是用于通过 GPRS、Edge 或 3G 访问 API 的移动设备的移动 API。它应该尽可能快,这样用户就不必等待很长时间才能获得 http 响应。
我想,我实现了一个单独的守护进程,然后使用单独的 SMTP 服务器发送电子邮件。PHP 脚本为该守护进程打开一个 unix 域套接字,并传输必要的信息,例如 from、to、subject 和 body。
你对这种方法有什么看法?有更快的方法吗?
您的想法(或类似的想法)会奏效,但如果发送电子邮件出现问题,则无法提供反馈。但是,如果您对此感到满意...
从头开始编写与 SMTP 服务器的对话可能比您想象的要难(我已经做到了)。使用现有的解决方案(并且有许多用于从 PHP 发送邮件的解决方案,包括内置的解决方案)可能不会那么慢。而且,如果您在不同的线程中执行此操作,那么尽可能快并不重要。您可以将它们排队并从一个线程按顺序运行它们,或者为每个线程派生一个新线程以发送。