Spring的org.springframework.mail.javamail.MimeMessageHelper.setSentDate(Date date)
需要在电子邮件标题中设置的日期,而不是格式。我需要指定一种特定的格式。
我检查了源代码,MimeMessage
使用javax.mail.internet.MailDateFormat
对其进行格式化,但它没有办法从应用程序中设置格式。
答案 0 :(得分:1)
您可以使用MimeMessage.addHeader(String,String)方法替换设置自定义标头,并使用SimpleDateFormat.format(Date)插入格式化日期:
String dateFormat = "yyyy-MM-dd HH:mm:ss"; // you specify the format for your date
String formattedDate = new SimpleDateFormat(dateFormat).format(new Date());
MimeMessage mimeMessage = //get message from wherever
mimeMessage.addHeader("Date", formattedDate);