Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MimeMessage msg中的Java添加头_Java_Jakarta Mail_Email Headers_Mime Message - Fatal编程技术网

MimeMessage msg中的Java添加头

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

我要解决的问题是,当我发送邮件时,如果收件人(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 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")