Юникод в SMTP: нет причин? - PullRequest
       16

Юникод в SMTP: нет причин?

1 голос
/ 11 ноября 2011

Я хотел бы добавить символы Unicode в электронное письмо, отправляемое по SMTP. Наша реализация основана на .NET System.Net.Mail, что позволяет легко указать кодировку Unicode следующим образом:

message.BodyEncoding =  System.Text.Encoding.UTF8;

Даже для английского языка переключение на Unicode позволило бы мне включить маркеры (кодовая точка Unicode U + 2022 = •) в текст электронного письма. В альтернативном теле письма в формате HTML разрешено использовать элементы <ul> для маркированных списков, но для простого текста электронной почты мне бы хотелось решение, которое было бы менее уродливым, чем использование звездочек или тире для маркеров.

Есть ли минус в использовании кодировки Unicode в SMTP? Стоит ли беспокоиться, что некоторые получатели не смогут получать или читать электронную почту из-за этой кодировки?

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Мне кажется, что у этого вопроса есть несколько слоев.

Во-первых, необработанный протокол SMTP не обрабатывает UTF-8. Тем не менее, есть широко развернутые расширения, которые добавляют эту поддержку, и это не должно быть проблемой, если ваш код использует правильную магию. Реализация, о которой вы упомянули, вероятно, достаточно хороша.

Во-вторых, если ваше сообщение UTF-8 переживает SMTP, не поврежденный для получателя, возникает вопрос, правильно ли его почтовый клиент обрабатывает UTF-8. Я считаю, что базовая поддержка широко распространена, но у некоторых старых клиентов могут возникнуть проблемы. Проблемы могут возникнуть, если вы используете экзотические символы, так как получатель может не иметь правильных шрифтов. Однако любой клиент, который обрабатывает электронную почту в формате HTML, вероятно, также будет обрабатывать UTF-8.

Если вы знаете вероятных получателей, я бы порекомендовал провести тестирование с их настройками.

1 голос
/ 11 ноября 2011

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

(Заметка в стороне: я довольно привык к звездочкам в текстовых почтовых сообщениях, они действительно такие уродливые?)

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