1

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

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

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

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

4

1 回答 1

0

电子邮件通常一发不可收拾,因此没有标准的方法来追踪它们。让一些第三方发送电子邮件可能会减少您的邮件被发送到垃圾邮件文件夹的机会,但有时,邮件客户端似乎无需阅读就知道您删除了哪些电子邮件,并立即开始删除这些电子邮件。

话虽这么说,你可以看看这个这个以前的 SO 线程。根据您邮件的内容,您可能会获得某种回复。

至于能够检查哪些电子邮件有效或无效,您可以考虑使用某种激活机制。您基本上向他们发送一封邮件,其中包含一个链接,用户必须导航到该链接才能激活某种服务。如果用户激活该链接,那么您就知道他们有权访问给定的电子邮件帐户。

于 2012-08-03T06:29:07.507 回答