Сообщение MIME с разным текстом / html в разных локалях - PullRequest
2 голосов
/ 14 апреля 2011

В настоящее время я создаю MimeMessage (Java Mail) и отправляю его пользователям, но мы поддерживаем несколько локалей.Во время отправки мы не знаем, на каком языке может понимать конечный пользователь.

Мне было интересно, можно ли присоединить к сообщению несколько текстов / html на разных языках.

Т.е.первый текст / html - английский, второй текст / html - немецкий, третий - французский.

Возможно ли это?Если это так, мне нужно добавить заголовок, чтобы определить, в какой локали / языке находится HTML?

Спасибо, Нил

Ответы [ 2 ]

2 голосов
/ 14 апреля 2011

Попробуйте добавить: Контент-язык: en Контент-язык: фр Язык контента: de

к вашим вложениям и тестируйте с основными почтовыми клиентами (Outlook, Yahoo, Gmail, ...)

0 голосов
/ 14 апреля 2011

Вы можете подумать о двух подходах. Одним из них является определение сообщения на английском языке и добавление другого содержимого в виде вложений с соответствующим названием (Deutsch.html, Francais.html и т. Д.). У вас может возникнуть проблема с поддержкой не-ASCII символов в именах вложений. Различные MUA, вероятно, не справятся с этим правильно.

Другой подход состоит в том, чтобы поместить содержимое на английский язык и добавить многоязычные ссылки, например:

Klicken Sie bitte (...)

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

Ссылки будут указывать на веб-страницу с соответствующей языковой версией сообщения. Я более склонен ко второму подходу, так как он более надежен (хотя это может быть проблемой, если вы хотите поддерживать большое количество языков).

...