我在我的网络应用程序中内置了一些自动化功能,每天发送电子邮件以提醒客户约会等。基本上我使用每天早上 7 点开始的自动调度程序,检查需要通过电子邮件发送的客户的数据库,然后发送消息. 这很好,但除了实际发送电子邮件之外,我完全一无所知。
- 我可以以某种方式验证电子邮件地址实际上是真实的电子邮件并且电子邮件已成功发送吗?
- 如何检查传递到某种垃圾邮件文件夹的邮件呢?
- 更进一步......我知道那里有电子邮件服务可以根据实际打开电子邮件的人数提供统计数据。我该如何检查这种事情?
我的理解是(至少对于我的第一个问题)我需要检查发件人电子邮件地址是否有退回或无法送达的电子邮件并相应地处理它们,但是我如何使用 Java 以编程方式执行此操作?我是否需要实施另一个自动日常流程来检查电子邮件帐户中是否有无法送达的电子邮件,处理错误,然后删除邮件?我假设由于中继服务器等原因,由于中继服务器等原因,无法立即提供无法传递的错误。
我知道这是一个有点模糊和加载的问题,所以我不一定要寻找一个完整的解决方案,但或多或少一些可以帮助我入门的建议。我宁愿不使用外部服务。