正在捕获无法送达或垃圾邮件文件夹电子邮件



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

  • 我能以某种方式验证电子邮件地址是否真的是一封电子邮件吗并且电子邮件已成功发送
  • 检查发送到垃圾邮件文件夹的邮件怎么样是什么
  • 潜水更远。。。我知道有电子邮件服务可以根据实际人数提供统计数据打开了电子邮件。我该如何检查这种东西

我的理解是(至少对于我的第一个问题),我需要检查发件人的电子邮件地址,以查找退回或无法送达的电子邮件,并相应地处理它们,但我如何用Java编程做到这一点?我是否需要实现另一个自动的日常流程,检查电子邮件帐户中是否有无法发送的电子邮件,处理错误,然后删除邮件?我认为,由于中继服务器等,无法交付的错误将不会立即可用,因为中继服务器等。

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

电子邮件通常是即时发送的,因此没有标准的方法来跟踪它们。让一些第三方发送电子邮件可能会减少你的邮件被发送到垃圾邮件文件夹的机会,但有时,邮件客户端似乎会在不阅读的情况下了解到你删除了哪些电子邮件,并立即开始销毁这些电子邮件。

话虽如此,您可以看看这个和以前的SO线程。根据你邮件的内容,你可能会收到一些回复。

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

相关内容

最新更新