我应该在邮件之间保持一个smtp连接吗?

时间:2013-10-29 21:10:23

标签: email smtp telnet

在我的应用中,我需要在每次操作完成后向某些客户发送确认电子邮件。

我应该如何设计或者最佳实践是什么,smtp连接背后的逻辑?

我应该连接验证邮件帐户并在应用程序运行时保持此连接打开(有时几个小时,有时20-30分钟没有任何邮件

或者我应该每次发送邮件时关闭连接?虽然邮件可以在某些操作中每秒发送多次......

我只是通过远程登录到远程网络服务器邮件应用程序发送邮件。 此应用程序可以使用相同的电子邮件帐户同时用于多个用户。

所以我需要有smtp行为和习惯经验的人的建议,一个简单的邮件应用程序如何在这一点上运作?

1 个答案:

答案 0 :(得分:3)

您可以将SMTP连接保持打开状态几分钟。

e.g。处理排队的消息时,默认的Sendmail配置会缓存2个连接,最长可达5分钟。 Sendmail发出RSET命令以在重用之前检查缓存的连接。发出RSET是将SMTP会话重置为已知状态的好方法。