在我的应用中,我需要在每次操作完成后向某些客户发送确认电子邮件。
我应该如何设计或者最佳实践是什么,smtp连接背后的逻辑?
我应该连接验证邮件帐户并在应用程序运行时保持此连接打开(有时几个小时,有时20-30分钟没有任何邮件
或者我应该每次发送邮件时关闭连接?虽然邮件可以在某些操作中每秒发送多次......
我只是通过远程登录到远程网络服务器邮件应用程序发送邮件。 此应用程序可以使用相同的电子邮件帐户同时用于多个用户。
所以我需要有smtp行为和习惯经验的人的建议,一个简单的邮件应用程序如何在这一点上运作?
答案 0 :(得分:3)
您可以将SMTP连接保持打开状态几分钟。
e.g。处理排队的消息时,默认的Sendmail配置会缓存2个连接,最长可达5分钟。 Sendmail发出RSET
命令以在重用之前检查缓存的连接。发出RSET
是将SMTP会话重置为已知状态的好方法。