如何在使用Spring的MimeMessageHelper生成的电子邮件中设置数据格式

时间:2014-04-08 13:06:58

标签: spring javamail

Spring的org.springframework.mail.javamail.MimeMessageHelper.setSentDate(Date date)需要在电子邮件标题中设置的日期,而不是格式。我需要指定一种特定的格式。

我检查了源代码,MimeMessage使用javax.mail.internet.MailDateFormat对其进行格式化,但它没有办法从应用程序中设置格式。

1 个答案:

答案 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);