【问题标题】:Mime Message with mutliple text/html in different locales在不同语言环境中具有多个文本/html 的 Mime 消息
【发布时间】:2011-08-05 07:58:47
【问题描述】:

我目前正在构建一个 MimeMessage (Java Mail) 并将其发送给用户,但我们支持多个语言环境。在发送时,我们不知道最终用户可以理解哪种语言。

我想知道是否可以将多个文本/html 附加到不同语言的消息中。

即第一个 text/html 是英文,第二个 text/html 是德文,第三个是法文。

这可能吗?如果是这样,我是否需要添加一些标题来定义 html 所在的语言环境/语言?

谢谢 尼尔

【问题讨论】:

    标签: java email localization jakarta-mail mime-message


    【解决方案1】:

    尝试添加: 内容语言:en 内容语言:fr 内容语言:de

    到您的附件并使用主要电子邮件客户端(Outlook、Yahoo、Gmail 等)进行测试

    【讨论】:

    • ietf.org/rfc/rfc1766.txt 似乎表明它支持但我还没有得到可靠的测试。
    • 无论语言如何,所有客户似乎都选择第一个
    • 在这种情况下,我会>>猜测
    【解决方案2】:

    您可能会想到两种方法。一种是用英文定义消息,并将其他内容添加为适当命名的附件(Deutsch.html、Francais.html 等)。您最终可能会遇到在附件名称中支持非 ASCII 字符的问题。各种 MUA 可能无法正确处理。

    其他方法是将内容放在英文中并添加多语言链接,如下所示:

    Klicken Sie bitte (...)

    Kliknij tu,aby przeczytać tę wiadmość w języku polskim。

    链接将指向带有适当语言版本的消息的网页。我更倾向于第二种方法,因为它更可靠(尽管如果您想支持大量语言,这可能是个问题)。

    【讨论】:

    • 我确实想过让 html 默认为英文,并为其他语言环境附加 html 文件,但内联 (cid) 附件在附加的 html 文件中不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多