4

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

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

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

还是每次发送邮件时我都应该关闭连接?尽管在某些操作中可以每秒发送多次邮件...

我只是通过远程登录到远程网络服务器邮件应用程序来发送邮件。这个应用程序可以被多个用户同时使用,使用同一个电子邮件帐户。

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

4

1 回答 1

3

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

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

于 2013-10-29T22:09:11.220 回答