DARTHARTH

Почта с сайта через smtp

Буквально пару минут назад закончилась суточная эпопея противостояния незнания и почты с сайта на доменную электрону. Впереди длиннопост что это было и как решилось.

Итак, что было изначально — домен, скажем 123domain.com.ru, оплаченный у регистратора nic.ru, выделенный хостинг от timeweb и панель управления brainycp. Сайт был на своём выделенном айпишнике, с поддоменами, сертификатами безопасности. Всё работало исправно, сайт держит нагрузку всяких «жаб» и ботов, но вот одна огромная проблема всё таки была — доменная почта работала фиг пойми как. В панели управления был создан почтовый аккаунт info@123domain.com.ru на который спокойно приходили письма с сайта (с форм заказа, с форм обратной связи), но вот внешние письма, от электронок гугла или яндекса не хотели доходить и писалась ошибка, что искомой доменной электронки не существует либо стоит запрет на входящие письма.

Было странно такое видеть, так как на подобной панели своего личного проекта всё отправлялось и принималось на доменной почте отлично. Написал в техподдержку хостинга, где ответили, что необходимо для работы почты создать почтовый ящик именно в панели управления timeweb. Хоть это и платная услуга, но нужно было решить проблему и создал ящик info@123domain.com.ru уже в панели управления таймвеб. Тестируем отправку сообщений — нипанятна! На таймвебовскую доменную почту письма внешние приходят, но с сайта нет. На доменную почту в brainycp почта с сайта приходит, но внешние нет.

Было решено спросить совета на сайта brainycp. В онлайн чате написали, что для адекватной работы почты, необходимо прописать записи dkim, spf, mx у регистратора домена. Но у nic.ru по-умолчанию прописываются для домена только ns сервера. Что бы прописать dkim, spf, mx нужно докупать отдельный тариф, что конечно сомнительное удовольствие.

После этого начал долго и нудно кошмарить техподдержку timeweb. Долго в основном потому, что отвечать могут по часу-два в лучшем случае. Итак в 2 часа ночи они сдались и переадресовали на разработчиков brainycp, но также, посоветовали попробовать поставить на сайт модуль для отправки почты по smtp, что вообщем то сразу решило проблему. Страница с перечнем модулей в их справке для различных движков — https://timeweb.com/ru/help/pages/viewpage.action?pageId=10290119&_ga=2.37290409.828858303.1590381905-1205465529.1583408914

Итак, для drupal ставим модуль https://www.drupal.org/project/smtp . После установки и включения переходим в Конфигурация\Система\Поддержка SMTP аутентификации и заполняем поля

  • SMTP-сервер — smtp.timeweb.ru
  • Порт SMTP — 25 или 2525 (либо 465, и в этом случае также нужно выбрать «SSL» в пункте «Использовать протокол шифрования»).
  • Имя пользователя — почтовый ящик.
  • Пароль — пароль от указанного ящика.
  • Адрес отправителя — почтовый ящик, с которого будет происходить отправка (совпадает с полем «Имя пользователя»).
  • Имя отправителя — имя, которое будет отображаться для получателя поле «От», например, имя вашего сайта.

Сохраняем настройки и тестируем отправку сообщений с сайта и с внешней почты. Должно всё исправно приходить на доменную почту веб-интерфейса timeweb, которую уже можно настроить для прием с различных почтовых клиентов https://timeweb.com/ru/help/pages/viewpage.action?pageId=4980744

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up