Java邮件跳回了邮件的地址 1 月 Questions & Answers 4150 我必须向许多客户发送消息。但他们中的许多人会反弹回来。我想要这些电子邮件地址的列表。如何从Java应用程序中获取该列表
# 1 楼答案 制作一个特殊的电子邮件地址bounced@yourdomain.com您将捕获所有被退回的电子邮件进行分析 将以下标题添加到您发送的电子邮件中: Return-Path: <bounced@yourdomain.com> 现在电子邮件将返回到该地址 不时地从java程序中读取该地址的电子邮件,例如通过IMAP(或通过通知接口/任何方式,取决于服务器),当您看到电子邮件地址时,将其记录在数据库中 请注意,如果您正在使用时事通讯应用程序,您不应该从第一次开始就将电子邮件列入黑名单,而应该计算其反弹次数,并在3-4次反弹后将其列入黑名单(有些人在度假时将电子邮件设为反弹等,因此他们需要特别注意)
# 2 楼答案 我用计算机解决这个问题 SMTPMessage msg = new SMTPMessage(getSession()); msg.setEnvelopeFrom(bounceAddr); 请查看javamail文档并查看: void com.sun.mail.smtp.SMTPMessage.setEnvelopeFrom(String from) 将发件人地址设置为显示在SMTP信封中。请注意,这与消息本身中显示的发件人地址不同。报告错误时通常使用信封发件人地址。有关详细信息,请参见RFC 821 如果设置,则覆盖mail.smtp.from属性 参数: 从信封上的地址
# 1 楼答案
制作一个特殊的电子邮件地址bounced@yourdomain.com您将捕获所有被退回的电子邮件进行分析
将以下标题添加到您发送的电子邮件中:
现在电子邮件将返回到该地址
不时地从java程序中读取该地址的电子邮件,例如通过IMAP(或通过通知接口/任何方式,取决于服务器),当您看到电子邮件地址时,将其记录在数据库中
请注意,如果您正在使用时事通讯应用程序,您不应该从第一次开始就将电子邮件列入黑名单,而应该计算其反弹次数,并在3-4次反弹后将其列入黑名单(有些人在度假时将电子邮件设为反弹等,因此他们需要特别注意)
# 2 楼答案
我用计算机解决这个问题
请查看javamail文档并查看:
将发件人地址设置为显示在SMTP信封中。请注意,这与消息本身中显示的发件人地址不同。报告错误时通常使用信封发件人地址。有关详细信息,请参见RFC 821
如果设置,则覆盖
mail.smtp.from
属性参数: 从信封上的地址