Java:MimeMessage设置向多个收件人发送日期
当我向多个收件人发送电子邮件时,如何设置发送日期?我使用setSendData(),但在邮件中没有设置日期Java:MimeMessage设置向多个收件人发送日期,java,jakarta-mail,Java,Jakarta Mail,当我向多个收件人发送电子邮件时,如何设置发送日期?我使用setSendData(),但在邮件中没有设置日期 public class Test { public static void main(String[] args) throws AddressException { java.util.Properties props = new java.util.Properties(); props.put("mail.smtp.host", "localhost");
public class Test {
public static void main(String[] args) throws AddressException {
java.util.Properties props = new java.util.Properties();
props.put("mail.smtp.host", "localhost");
Session session = Session.getDefaultInstance(props, null);
// Construct the message
Address[] to = new Address[] {new InternetAddress("abc@abc.com"),
new InternetAddress("abc@def.com"),
new InternetAddress("ghi@abc.com")};
String from = "me@me.com";
String subject = "Hello";
Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO, to);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText("Hi,\n\nHow are you?");
// Send the message.
Transport.send(msg);
} catch (MessagingException e) {
// Error.
}
}}
提前谢谢你你有什么例外吗?没有,一切正常,没有任何问题。没有;你无法知道这是否是真的,因为你正在吞咽和忽略异常。不要那样做。你如何确定日期没有设定?你为什么认为这与多个接受者有关?在Transport.send之前,添加
msg.writeTo(System.out)代码>然后您将确切地看到正在发送的内容。或者打开以获取更多详细信息。msg.writeTo(System.out)显示日期已设置。当我只设置了一个收件人时,为了提供更多信息,一切看起来都很好。当我设置多个时出现问题。您有任何异常吗?没有,所有操作都正常执行,没有任何问题。没有;你无法知道这是否是真的,因为你正在吞咽和忽略异常。不要那样做。你如何确定日期没有设定?你为什么认为这与多个接受者有关?在Transport.send之前,添加msg.writeTo(System.out)代码>然后您将确切地看到正在发送的内容。或者打开以获取更多详细信息。msg.writeTo(System.out)显示日期已设置。当我只设置了一个收件人时,为了提供更多信息,一切看起来都很好。当我设置多个时,问题出现。