捕获无法传递或垃圾邮件文件夹电子邮件

时间:2012-08-03 06:23:37

标签: java email javamail

我的网络应用程序内置了一些自动功能,每天发送电子邮件以提醒客户约会等。基本上我使用自动调度程序,每天早上7点开始,检查数据库中是否需要通过电子邮件发送的客户,以及发送消息。这很棒,但除了实际发送电子邮件之外,我完全处于黑暗中。

  • 我可以以某种方式验证电子邮件地址是否真的是真正的电子邮件 并且电子邮件已成功发送?
  • 检查传递到垃圾邮件文件夹的邮件怎么样? 某种程度?
  • 进一步潜水......我知道那里有电子邮件服务 可以根据实际人数提供统计数据 打开电子邮件。我如何检查这类事情?

我的理解是(至少对于我的第一个问题)我需要检查发件人电子邮件地址以查找已退回或无法投递的电子邮件并相应地处理它们,但是如何以编程方式使用Java?我是否需要实施另一个自动日常流程来检查电子邮件帐户是否有无法传递的电子邮件,处理错误,然后删除邮件?我假设由于中继服务器等原因,由于中继服务器等原因,无法立即提供无法传递的错误。

我知道这是一个有点模糊和负载的问题,所以我不一定在寻找一个完整的解决方案,但或多或​​少的一些建议将帮助我开始。我宁愿不使用外部服务。

1 个答案:

答案 0 :(得分:0)

电子邮件通常是火灾而忘记,因此没有标准跟踪它们的方式。让某些第三方发送电子邮件可能会降低您的邮件被发送到垃圾邮件文件夹的机会,但有时,邮件客户端似乎了解您删除的电子邮件甚至没有阅读,并立即开始删除电子邮件。

话虽如此,您可以查看thisthis之前的SO主题。根据您邮件的内容,您可能会有一些可能的回复。

至于能够检查哪个电子邮件有效,您可以考虑使用某种激活机制。您基本上向他们发送邮件,并在其中包含用户必须导航以激活某种服务的链接。如果用户激活链接,则表示他们可以访问给定的电子邮件帐户。