Как получить адрес электронной почты в Unicode?

Я пытаюсь получить в нем адрес электронной почты с unicode. Как екзампл@example.com. Я пробовал китайские сайты (http://www.sina.com.cn/), gmail.com и даже мой собственный сайт хостинга на namecheap. Все они имеют требования только для символов ASCII. Я пытаюсь протестировать и обновить библиотеку, но хочу протестировать на реальном адресе электронной почты с помощью unicode.

1 ответ

В настоящее время вы не найдете основную почтовую службу, которая поддерживает почтовые ящики юникода. Вероятно, вы не найдете хотя бы одного почтового сервиса такого рода.

Вместо этого вы можете попытаться зарегистрировать почтовый ящик с кодировкой IDN (я не уверен, что вы добьетесь успеха, но я прочитал пару статей в блоге, рассказывающих, что трюк работал в прошлом на mail.ru). Почтовый ящик с кодировкой IDN будет выглядеть следующим образом:

чат@mail.ru [removed_email]

Если вы хотите получить чистый почтовый ящик в Юникоде, вам нужно будет подождать еще некоторое время (кажется, лет). Хотя RFC 6530 с 2012 года существует, почтовые ящики Unicode по-прежнему недоступны в основных почтовых службах (таких как Google, Yandex, Yahoo и т.д.) И программного обеспечения почтового сервера (например, Postfix).

Согласно RFC 6530, MTA с поддержкой SMPTUTF8 не может перенаправлять адрес электронной почты с адресом отправителя SMPTUTF8 в MTA без SMPTUTF8. Электронная почта должна быть возвращена как недоставленная (разделы 8 и 9 документа RFC 6530).

Поэтому, даже если вы получите совместимый с RFC 6530 почтовый сервер, это будет бесполезно, пока RFC 6530 не будет поддерживаться подавляющим большинством почтовых серверов Интернета.

licensed under cc by-sa 3.0 with attribution.