Подписчик с кириллической почтой

ВC
На сайте с 02.02.2006
Offline
410
239

Делаю форму ввода данных о подписчике на новости. Почтовый адрес перед записью в БД проверяю на допустимость символов. И только сейчас вспомнил, что существуют и кириллические домены, с которыми я не работал и этого обстоятельства не учел.

В сети пишут, что адреса типа saha@маша.рф вполне допустимы. Стоит ли такие адреса включать в перечень разрешенных?

А если Да, то как их записывать в базу?

И будет ли SMTP сервера отправлять по такому адресу письмо для подтверждения подписки?

Серпхант (https://goo.gl/YoErt2) – самая точная проверка позиций!
IL
На сайте с 20.04.2007
Offline
412
#1
Владимир-C:
Стоит ли такие адреса включать в перечень разрешенных?

см filter_var https://www.php.net/manual/en/filter.examples.validation.php

+ punycode https://www.php.net/manual/en/function.idn-to-ascii.php

https://habr.com/ru/post/224623/

https://www.w3.org/Protocols/rfc822/#z8

Владимир-C:
И будет ли SMTP сервера отправлять по такому адресу письмо для подтверждения подписки?

Если поддерживают - то будут..

https://tools.ietf.org/html/rfc6531#section-3.5

When messages are rejected because the RCPT command requires an ASCII address, the reply-code 553 is returned with the meaning "mailbox name not allowed".
foxi
На сайте с 02.03.2011
Offline
877
#2

Не существует таких адресов. Все должно быть в пуникоде. Ну а делать это вам конвертирование или юзера заставлять нормально вводить эту абракатабру это вам решать.

Антибот защита для сайта (https://antibot.cloud/ru.html#searchengines) (защита от кражи контента и спама) | ВебМастерские микроблоги (https://wmsn.biz/#searchengines) | Фокси SEO форум (https://foxi.biz/#searchengines)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий