Ранее я настраивал почту без привлечения стороннего почтового сервера, по такому мануалу
https://dev.1c-bitrix.ru/community/webdev/user/53386/blog/11674/
Но такая настройка не проста, несколько постов на эту тему
https://gtalex.ru/?s=%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+%D0%BF%D0%BE%D1%87%D1%82%D1%8B
Так же, на сколько я помню, при таком подходе есть проблемы, когда на хостинге несколько сайтов.
В общем в этот раз я решил, что почтой должен заниматься почтовый сервер — имхо только так корректно и правильно.
Своего почтовика у меня нет, поэтому выбор пал на mail.ru только там осталась возможность бесплатно использовать свой домен для адресов вида info@mydomain.ru (раньше ещё и Яндекс был, но они закрыли лавочку с бесплатным предоставлением такого сервиса).
Собственно, инструкция
Идём сюда
https://biz.mail.ru/mail/
Добавляем домен, подтверждаем, прописываем MX запись, добавляем учётную запись (непосредственно почтовый ящик info@mydomain.ru).
После прописания MX нужно будет подождать какое то время (в районе 1-2 часов, бывает быстрее) пока обновится зона на DNS серверах.
Далее идём в безопасность и генерируем пароль для внешних приложений — именно его нужно будет далее прописать в конфигурации виртуальной машины Битрикс
https://account.mail.ru/user/2-step-auth/passwords/add
Тут одна неприятность — на один телефон нельзя прикрепить несколько ящиков, поэтому придётся привлекать телефоны клиентов. Это конечно дольше получается — но правильнее.
После чего в меню виртуальной машины в настройках сайтов
6. Configure pool sites
4. Change a site’s email settings
прописываем настройки со страницы https://help.mail.ru/biz/userguide
а именно адрес почтового сервера smtp.mail.ru порт 465 ящик info@mydomain.ru и пароль (аутентификация нужна — будет спрашивать)
в этой доке подглядел, что желательно прописать ещё два параметра
set_from_header on
tls_starttls off
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# smtp account configuration for mydomain.ru account mydomain.ru logfile /home/bitrix/msmtp_mydomain.ru.log #этот параметр ставит одинаковым заголовок и отправителя. без него не работает# set_from_header on host smtp.mail.ru port 465 from info@mydomain.ru aliases /etc/aliases keepbcc off auth on user info@mydomain.ru password m6ZQNvqvC5Qf9hnYhbKZ tls on tls_certcheck off tls_starttls off |
Далее в настройках Битрикса в главном модуле и в настройке сайта прописываем электронку info@mydomain.ru
Всё, проверяем систему — почта у меня заработала.
Для уверенности с php ком.строки выполняем скрипт и ловим письмо у себя в ящике.
1 2 3 4 5 6 |
if (mail(«anubis3d@gmail.com», «заголовок», «текст»)) { echo ‘Отправлено’; } else { echo ‘Не отправлено’; } |
PS
Почтовые настройки лежат тут /home/bitrix/.msmtprc
Логи тут /home/bitrix/msmtp_mydomain.ru.log
Доступ в ящик с интерфейсом mail.ru
https://e.mail.ru/inbox/
PPS
Пока настраивал почту увидел, что они ещё и ДНС Хостинг бесплатно предоставляют — вообще супер, т.к. у nic.ru эта услуга платная.