是否有可能从电子邮件中获取语言环境?
我正在使用 Javax.Mail.Message 并希望以用户发送邮件的语言向邮件用户发送自动回复。
有没有类似的东西:
Locale locale = (Locale)message.getHeader("Locale");
或者是否有另一种简单的方法可以从邮件中获取语言环境=
是否有可能从电子邮件中获取语言环境?
我正在使用 Javax.Mail.Message 并希望以用户发送邮件的语言向邮件用户发送自动回复。
有没有类似的东西:
Locale locale = (Locale)message.getHeader("Locale");
或者是否有另一种简单的方法可以从邮件中获取语言环境=
您也许可以使用RFC 4021 中的 Accept-Language 标头。如文档中所述,使用它有一些陷阱。否则,您可以使用该MimeMessage.getContentLanguage()
方法检查 Content-Language 标头。
从收到的消息中检索字符集标头,然后您可以使用来自 MimeMessage 的方法setText(String text, String charset)