发送电子邮件并检查状态

2022-09-03 06:57:16

使用Java邮件,我想发送电子邮件并检查状态。可能的状态包括:

  • 硬退回邮件:未找到邮件服务器
  • 软退回邮件:找到邮件服务器,但找不到帐户
  • 成功

是否有可能以我上面描述的方式发送电子邮件并获得有关交付尝试的一些反馈?

编辑:一位受访者建议寻找一个提供与ListNanny相同功能的Java库。我四处寻找,但什么也没找到。任何想法,如果这样的图书馆存在?


答案 1

您无法可靠或一致地执行此操作。如果您的本地邮件服务器将其传递到公司外发邮件服务器,然后在该服务器尝试传递时反弹,会发生什么情况?如果邮件服务器无法与其他邮件服务器通信,然后邮件在 4 天后超时,会发生什么情况?


答案 2

如果您要发送 HTML 电子邮件,则可能需要在电子邮件中嵌入一个 1 像素的透明图像。图像 URL 实际上会引用返回图像的 servlet。URL 还将具有某种消息 ID 作为参数。这背后的想法是,当用户阅读消息时,他/她会显示图像,这会触发您的servlet,该图像将消息写入数据库,该消息已被读取。


推荐