Страница 1 из 2

Настройка почты на кириллическом домене

Добавлено: 04.02.2021 10:08
Margo
Доброго времени суток, товарищи!

Помогите разобраться. Ответ самостоятельно я не нашла. На форуме кириллический домен. Необходимо настроить почту. Регистрация пользователей на форуме с подтверждением email, существует почта вида admin@мойдомен.рф на яндексе, настроена, работает. Когда я прописываю эту почту в настройках на форуме, он пишет, что не верная почта и не дает сохранить, вероятно ему не нравятся русские буквы. Заменила русские буквы на
Punycode, в момент сохранения изменений он автоматически меняет Punycode обратно на русские буквы. И следовательно сохранить не могу. В базе данных в файле phpbbuq_config значения board_contact и board_email прописала с помощью Punycode. Но это тоже не помогло, при попытке сохранения обратно возвращает русские буквы. Подскажите плиз, как исправить положение. А то без этого невозможна регистрация на форуме.
P.S. Доменное имя менять не выход

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 16:45
Pazh
Margo, есть такой глюк если указывать в полях Контактный email-адрес и/или Адрес отправителя email как кириллический, так и преобразованный Punycode кириллический домен.
В движке имеется ошибка в регулярном выражении при валидации Punycode email для доменов в зоне .рф:
в файле includes/functions.php найти:

Код: Выделить всё

		case 'email':
			// Regex written by James Watts and Francisco Jose Martin Moreno
			// http://fightingforalostcause.net/misc/2006/compare-email-regex.php
			return '((?:[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*(?:[\w\!\#$\%\'\*\+\-\/\=\?\^\`{\|\}\~]|&)+)@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,63})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)';
		break;
заменить на

Код: Выделить всё

		case 'email':
			// Regex written by James Watts and Francisco Jose Martin Moreno
			// http://fightingforalostcause.net/misc/2006/compare-email-regex.php
			return '((?:[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*(?:[\w\!\#$\%\'\*\+\-\/\=\?\^\`{\|\}\~]|&)+)@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z0-9\-]{2,63})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)';
		break;
При этом в Chrome не имеет значение что Вы напишите в поля Контактный email-адрес и/или Адрес отправителя email
admin@привет.рф или admin@xn--b1agh1afp.xn--p1ai - отображаться после сохранения будет admin@привет.рф, а в базе храниться вот так admin@xn--b1agh1afp.xn--p1ai Chrome в input полях с типом email автоматически преобразовывает punycode в кириллицу и обратно.

В других браузерах нужно писать кириллические домены и зоны ТОЛЬКО в punycode формате: admin@xn--b1agh1afp.xn--p1ai - Explorer например НЕ преобразует автоматически punycode в кириллицу

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 17:25
Margo
Спасибо! Вы настоящий волшебник. Сделала, как вы сказали, проблема разрешилась. Письма пока всё ещё не отправляются, пойду думать дальше

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 17:30
Sheer
Тестовое e-mail сообщение отправляется?
Если нет, смотрите лог ошибок.

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 17:35
Margo
Нет, не отправляется. Без включенного SMTP:

Код: Выделить всё

Ошибка почты
» EMAIL/PHP/mail()
/adm/index.php

С включенным SMTP:

Ошибка почты
» EMAIL/SMTP
/adm/index.php

Не удалось получить ответ от почтового сервера.
Backtrace
Connecting to mail.hosting.reg.ru:465
У меня идей нет, с какой стороны подойти и что он от меня хочет :dontknow

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 17:36
Sheer
Ну если выявилась зависимость от бродилки, так не проще ли будет?

Код: Выделить всё

return '((?:[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*(?:[\w\!\#$\%\'\*\+\-\/\=\?\^\`{\|\}\~]|&)+)@((((([a-я0-9]{1}[a-я0-9\-]{0,62}[a-я0-9]{1})|[a-я])\.)+[a-я]{2,63})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)';
Отправлено спустя 1 минуту 5 секунд:
Margo, покажите настройки почты.

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 17:38
Pazh
Margo, нажмите на отправку тестового письма, если в логе ошибок в админке ошибок нет, то проверяйте правильность настройки DNS записей домена. Вот тут писал что нужно прописать в DNS домена при использовании Яндекс.Почты для домена Re: Не доставляются письма с активацией на GMAil и яндекс

Отправлено спустя 1 минуту :
Margo писал(а): 04.02.2021 17:35 Без включенного SMTP:
Настройки smtp нужно включить и настроить

Отправлено спустя 1 минуту 15 секунд:
Sheer писал(а): 04.02.2021 17:37 не проще ли будет?
не проще, т.к. потом этот кириллический email упадет в ошибки при отправке

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 17:46
Margo
Sheer писал(а): 04.02.2021 17:37 покажите настройки почты
настр. почты 1.jpg
настр. почты 2.jpg
Sheer писал(а): 04.02.2021 17:37 Ну если выявилась зависимость от бродилки, так не проще ли будет?
Значение этой фразы мне, к сожалению не понятно

Отправлено спустя 2 минуты 54 секунды:
Pazh писал(а): 04.02.2021 17:40 нажмите на отправку тестового письма, если в логе ошибок в админке ошибок нет
тестовые письма не отправляются. Пробовала с SMTP и без него, пробовала через почту на gmail, тоже не отправляются

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 17:54
Sheer
А почему у вас не заполнены поля Имя пользователя SMTP: и Пароль SMTP: :?:
https://www.reg.ru/support/pochta_gener ... h-klientov
Margo писал(а): 04.02.2021 17:49от бродилки,
От браузера

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 18:07
Margo
Sheer писал(а): 04.02.2021 17:54 А почему у вас не заполнены поля
исправилась, указала почту и пароль к почте, как на хостинге, тоже ошибка

Ошибка почты
» EMAIL/SMTP
/adm/index.php

Не удалось получить ответ от почтового сервера.
Backtrace
Connecting to mail.hosting.reg.ru:465

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 18:33
Sheer
Метод аутентификации для SMTP: LOGIN

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 18:41
Margo
Sheer писал(а): 04.02.2021 18:33 Метод аутентификации для SMTP: LOGIN
Да, спасибо, когда я исправлялась с логином и паролем, я поменяла метод аутентификации. Это не сработало

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 19:00
Pazh
Margo, вот настройки для использования Яндекс. Почты

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 20:16
Margo
Pazh писал(а): 04.02.2021 19:00 вот настройки для использования Яндекс. Почты
сделала по этой инструкции, теперь какая-то новая ошибка

Код: Выделить всё

Ошибка почты
» EMAIL/SMTP
/adm/index.php

Не удалось соединиться с SMTP-сервером: 13 : Permission denied

Errno 2: stream_socket_client(): unable to connect to smtp.yandex.ru:25 (Permission denied) at [ROOT]/includes/functions_messenger.php line 1187
Отправлено спустя 16 минут 47 секунд:
Я попробовала такие данные:

Адрес сервера SMTP: ssl://smtp.yandex.ru
Порт сервера SMTP: 465
Метод аутентификации для SMTP: LOGIN
Имя пользователя SMTP: admin@мойдомен.рф
Пароль SMTP: *******

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

Код: Выделить всё

Ошибка почты
» EMAIL/SMTP
/adm/index.php

Ошибка при отправке email в строке 1240. Ответ сервера: 501 5.1.3 Bad recipient address syntax.
.
Backtrace
Connecting to ssl://smtp.yandex.ru:465
LINE: 1204 <- 220 vla4-d1b041059520.qloud-c.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)

# EHLO server92.hosting.reg.ru
LINE: 1551 <- 250-vla4-d1b041059520.qloud-c.yandex.net

LINE: 1551 <- 250-8BITMIME

LINE: 1551 <- 250-PIPELINING

LINE: 1551 <- 250-SIZE 42991616

LINE: 1551 <- 250-AUTH LOGIN PLAIN XOAUTH2

LINE: 1551 <- 250-DSN

LINE: 1551 <- 250 ENHANCEDSTATUSCODES

Re: Настройка почты на кириллическом домене

Добавлено: 04.02.2021 22:52
Pazh
На кол-во точек не обращайте внимание, это закрытый пароль. Настройки со скрина и настройки из моей ссылки ранее - с рабочего форума, где используется Яндекс. Почта для домена. Судя по сообщению
Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
возможно что-то не донастроили или не разрешили в самой почте на яндексе