如何使用javax.mail设置或更改SMTP消息ID?

雷神 :

使用发送邮件时如何设置SMTP邮件ID javax.mail我的邮件服务器报告如下内容:

1 <= [email protected] H=mail (host) [192.168.1.4] P=esmtp S=142014
     [email protected]
2 => sombodey@else R=dnslookup T=remote_smtp H=mx00.t-online.de [194.25.134.8]
3 Completed

我想[email protected]在发送前进行设置这可能吗?它创建的电子邮件是这样的:

Properties props = System.getProperties();
props.put("mail.smtp.host", "192.168.1.4");
Session session = Session.getDefaultInstance(props, null);
session.setDebug(false);
Message msg = createMsg();
Transport.send(msg);
DejanLekic:

我相信JavaMail FAQ的这一部分可以回答您的问题:

问:我为新消息的Message-ID标头设置了特定的值,但是当我发送此消息时,标头被重写了。

答:当调用saveChanges方法时(通常是在发送消息时隐式设置),将为Message-ID字段设置一个新值,该值将覆盖您自己设置的任何值。如果需要设置自己的Message-ID并保留它,则必须创建自己的MimeMessage子类,重写updateMessageID方法并使用此子类的实例。

class MyMessage extends MimeMessage {
    ...

    protected void updateMessageID() throws MessagingException {
  setHeader("Message-ID", "my-message-id");
    }
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

之后可能会重置使用smtp设置的消息ID?

使用Javax时如何更改JSONObject的类型

如何使用SMTP通过javax.mail从Android发送电子邮件

如何使用javax.mail读取邮件正文中的文本

如何使用javax.net.ssl.SSLContext设置密码套件

如何根据 id 更改消息

如何在 WP Mail SMTP 中设置 Gmail 邮件程序

使用javax.tools.JavaCompiler编译源代码时如何设置类路径?

如何设置属性消息组 ID

如何将失败的 javax.mail.Message 自定义对象放入 jms 队列(使用 Activemq)

如何使用javax.mail.jar将文件名添加到电子邮件附件中的图像

如何使用WordPress wp_mail(); 使用高级电子邮件选项设置在外部PHP上运行功能,例如WP-Mail-SMTP插件

如何为每个气泡消息设置ID,然后使用其ID更新

javax.mail.MessagingException:使用ionos时无法连接到SMTP主机或不接收任何电子邮件

无法使用SMTP发送电子邮件(获取javax.mail.MessagingException:无法将套接字转换为TLS;)

如何从Java发送SMTP消息?

如何使mail()消息间距

如何根据用于提交的表单的ID更改用户消息?

javax.mail.MessagingException:无法连接到SMTP主机?

如何解决javax.mail.MessagingException:220

javax.mail.AuthenticationFailedException:如何无法通过Java发送邮件?

如何解决javax.mail.AuthenticationFailedException问题?

如何模拟难以实例化的类(javax.mail.Message)?

如何修复javax.mail.AuthenticationFailedException无效的凭证

如何在Spring配置中创建javax.mail.Session

使用javax.mail与ssl发送电子邮件

通过Google使用Javax.mail登录失败

使用 base 64 编码的 javax.mail.Authenticator

如何设置javax.xml.transform.TransformerFactory的系统属性