Как настроить почту в Битрикс на CentOS 6
Всех приветствую у себя на блоге, сегодня вот такая задача стоит передо мной. После установки Битрикса, нужно настроить работу почты, чтобы у пользователей приходили оповещения из системы. Делается это очень просто, но иногда может вызывать вопросы у начинающих вебмастеров. Заходите по ssh на свою машинку. Перед вами появится меню "Available actions", доступные действия. Идем в 6 пункт "Manage sites in the pool", он позволяет вам управлять пулом сайтов.
Настройка Bitrix virtal appliance 5.45
Далее переходим в пункт 4. Change email settings
- Enter from address (ex. bob@example.org): Вводите почту от имени которой будет все рассылаться
- Enter server address or DNS (127.0.0.1): тут вводим smtp сервер
- Enter server port (25): порт отправки
- Do you need auth options for relay.ваш домен (N|y): Нужна ли аутентификация на smtp
- Enter login (portal@ваш домен): логин (у меня на корп почте логин выглядит как имя до @)
- Enter password:Пароль
В итоге получится что то такое
На CentOS создастся файл с настройками по пути /home/bitrix и по имени .msmtprc и файл msmtp_default.log в котором будут логи отправки если все ок настроено.
самое печальное что мне в этом всем не нравиться так это хранение паролей от почты в открытом виде в файле
Как настроить почту на яндексе.
В веб-окружении Битрикса по-умолчанию стоит msmtp для отправки писем. Если ваш домен привязан к Яндекс.Почте для домена, и вы хотите отправлять почту через реально существующий почтовый ящик с авторизацией, вам придётся внести в файл конфигурации некоторые изменения, чтобы всё работало хорошо.
Файл /home/bitrix/.msmtprc:
logfile /var/log/msmtp.log
host smtp.yandex.ru #(smtp.gmail.com - для гугла) #
port 587 # именно этот порт! #lkz гугля рекомендуют ставить 465, хотя в просторах сети читал, что и 587 подходит ...#
from robot@domain.ru
keepbcc on
auth on
user robot@domain.ru
password <password>
tls on
tls_starttls on # обязательно для Яндекс.ПДД
tls_certcheck off
Как настроить почту через Google
P.S: при работе с GMail вторую строку (tls_starttls) наоборот включать не нужно.
полный файлик с настройками для gmail:
logfile /var/log/msmtp.log
host smtp.gmail.com
port 587
from user@gmail.com
auth on
user user@gmail.com
password password
tls on
tls_starttls on
tls_certcheck off
keepbcc on
для корректности настройки можно выполнить из сервера команду:
php -r "mail('test@email.com', 'Test', 'Test');"