来自电子邮件的区域设置

时间:2013-07-12 13:26:04

标签: java email javax.mail

是否有可能通过电子邮件获取区域设置?

我正在使用Javax.Mail.Message,并希望以用户发送邮件的语言向邮件用户发送自动回复。

是否有类似的东西:

Locale locale = (Locale)message.getHeader("Locale");

还是有其他简单易用的方式从邮件中获取Locale =

2 个答案:

答案 0 :(得分:0)

从收到的邮件中检索charset标头,然后您可以使用MimeMessage中的方法setText(String text, String charset)

答案 1 :(得分:0)

您可以使用Accept-Language header from RFC 4021。如文档中所述,使用它存在一些缺陷。否则,您可以使用MimeMessage.getContentLanguage()方法检查Content-Language标头。