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

ВC
На сайте с 02.02.2006
Offline
419
248

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

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

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

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

IL
На сайте с 20.04.2007
Offline
418
#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".
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Mik Foxi
На сайте с 02.03.2011
Offline
959
#2

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

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ru.html

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