MimeMessage msg中的Java添加头
我要解决的问题是,当我发送邮件时,如果收件人(to mail,cc/bcc)不存在,我不希望发件人收到传递状态通知(Failure)邮件 我正在实现的解决方案是在邮件阻止未送达报告中添加新的头 我想在java中的mimessage msg中添加新的头MimeMessage msg中的Java添加头,java,jakarta-mail,email-headers,mime-message,Java,Jakarta Mail,Email Headers,Mime Message,我要解决的问题是,当我发送邮件时,如果收件人(to mail,cc/bcc)不存在,我不希望发件人收到传递状态通知(Failure)邮件 我正在实现的解决方案是在邮件阻止未送达报告中添加新的头 我想在java中的mimessage msg中添加新的头 // this is part of the code that defined the mime message Session session = Session.getDefaultInstance(props, null); // we
// this is part of the code that defined the mime message
Session session = Session.getDefaultInstance(props, null);
// we create message
Message msg = new MimeMessage(session);
// this code is not working for me
msg.addHeader("Prevent-NonDelivery-Report", "");
我找到了解决方案,我将props.setProperty(“mail.smtp.dsn.notify”、“NEVER”)添加到会话的属性中,并代表OP解决了我的问题:
我找到了解决办法。我补充说:
到会话的属性,并修复我的问题。当您说“不为我工作”时,是否有任何错误?没有错误,此标题已添加到邮件中,但传递状态通知(失败)邮件仍在我的测试收件箱中发送,我的猜测是,这个头必须有值,或者我的测试邮件服务器无法识别这个头。在解决方案中,我走错了方向,我添加了props.setProperty(“mail.smtp.dsn.notify”,“NEVER”);对于会话的属性,这是将传递状态通知设置为从不,因此我不会收到传递状态通知(失败)邮件。您应该添加该注释作为答案,然后自己接受。这样比较容易找到。
props.setProperty("mail.smtp.dsn.notify", "NEVER")