【问题标题】:Does anybody know where to get a smtp connection Daemon?有人知道在哪里可以获得 smtp 连接守护进程吗?
【发布时间】:2011-01-21 14:39:16
【问题描述】:

事情就是这样。我需要在服务器上运行一个守护进程,它基本上会打开一个 smtp 连接,然后它会期望调用进程通过打开的连接发送电子邮件。

这是为了避免每次都连接到 smtp,而是我可以收到对进程的多次调用但只能连接一次。

顺便说一句,SMTP 始终使用相同的用户和密码进行身份验证,不需要每个用户进行不同的身份验证。

这有意义吗?

【问题讨论】:

  • 您是否计划实施这样的守护进程,或者这是对现有软件包的请求?
  • 对,我需要一个守护进程,它拥有一个到 smtp 的开放套接字以发送消息。

标签: php sockets connection tcp daemon


【解决方案1】:

您可以使用一个只连接一次到 smtp 服务器的 php 邮件类,并将此连接用于脚本执行期间发送的所有电子邮件。 如果我没记错的话pear php 会这样做。

【讨论】:

  • 不,我们需要在脚本执行后连接处于活动状态,这就是我们需要守护程序服务的原因。
【解决方案2】:

我认为您应该认真考虑使用可以进行身份​​验证和排队的现有 MTA,然后直接将消息发送到那里并让它中继。

使用(例如)sendmail。这不是一个建议,只是一个例子。做出你自己的选择。

制作自定义服务器来完成所有这些工作充满了问题,并且肯定会出现互操作性问题(因为 SMTP 就是这么一坨屎)

【讨论】:

  • 有一个 MTA,但我们需要通过 SMTP 访问 MTA,所以我们需要一个守护进程来保持与 smtp 的断开连接,这样就不需要每次都重新连接。
  • 这听起来不是一个很好的理由。我说的是你在本地运行你自己的 MTA。这是一个好主意,您应该在开发和生产中都这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 2015-06-15
  • 2010-12-14
  • 1970-01-01
相关资源
最近更新 更多