Mar*_*ski 6 java email email-integration
从用Java编写的应用程序发送电子邮件不是一个大问题.在许多种软件中,要求该服务可靠(在应用程序 - > SMTP服务器连接级别).如果例如SMTP服务器不可用,则限制具有要发送的电子邮件的缓冲表和稍后重试的循环作业,限制每秒发送消息的数量或向管理员报告永久性问题.
我在一个项目的基本范围内实现了这个功能(并不是很复杂),但我想知道是否有任何可以为此目的重用的专用Java库?
我做了一些搜索,但没有任何结果(vesijama,春季邮件或公共邮件只是让你很容易准备电子邮件,但没有提供提到的功能).
您所描述的所有问题都由邮件传输代理(即 sendmail、postfix、Exchange 等)处理,这要归功于 Good 'Ole Days,当时互联网被设计为能够在核战争和 300 波特调制解调器中生存。不需要一个库来添加它们,因为它们已经存在了。
所有 MTA 都将在假脱机文件或其他数据存储中缓冲它们的消息,并自动重试任何可恢复的故障。这是 RFC 2821(第 4.5.4 节)所要求的:
...而无法立即传输的邮件必须排队并由发件人定期重试 [...]
重试会持续进行,直到消息传输完毕或发送方放弃;放弃时间一般至少需要4-5天。重试算法的参数必须是可配置的。
任何 MTA 都可以报告它遇到的问题,这只是普遍的礼貌。他们通常会写入主机操作系统的系统日志工具,可以通过多种方式对其进行监控。
我想并不是所有的都实现了速率限制,但是快速的谷歌搜索表明我提到的三个都可以。
| 归档时间: |
|
| 查看次数: |
1984 次 |
| 最近记录: |