有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java邮件跳回了邮件的地址

我必须向许多客户发送消息。但他们中的许多人会反弹回来。我想要这些电子邮件地址的列表。如何从Java应用程序中获取该列表


共 (2) 个答案

  1. # 1 楼答案

    制作一个特殊的电子邮件地址bounced@yourdomain.com您将捕获所有被退回的电子邮件进行分析

    将以下标题添加到您发送的电子邮件中:

    Return-Path: <bounced@yourdomain.com>
    

    现在电子邮件将返回到该地址

    不时地从java程序中读取该地址的电子邮件,例如通过IMAP(或通过通知接口/任何方式,取决于服务器),当您看到电子邮件地址时,将其记录在数据库中

    请注意,如果您正在使用时事通讯应用程序,您不应该从第一次开始就将电子邮件列入黑名单,而应该计算其反弹次数,并在3-4次反弹后将其列入黑名单(有些人在度假时将电子邮件设为反弹等,因此他们需要特别注意)

  2. # 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属性

    参数: 从信封上的地址