+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


В предыдущих выпусках мы писали, о том, как организовать отправку писем на виртуальной машине «Битрикс» BitrixEnv и BitrixVM с использованием Msmtp. Этот метод хорошо себя зарекомендовал при отправке писем с собственного сервера. Однако при работе через внешние сервисы Msmtp работает сравнительно медленно, и лучше использовать более быстрый Postfix. Как это сделать для случая отправки писем через Яндекс, читайте далее.


1. Установим необходимые дополнительные пакеты

yum install cyrus-sasl-plain

2. Настроим файл конфигурации main.cf

Найдем его по адресу /etc/postfix/main.cf

И добавим в него код

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/mailpasswd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentification = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
sender_canonical_maps = hash:/etc/postfix/canonical
smtp_generic_maps = hash:/etc/postfix/generic

3. Предоставим Postfix доступ к аккаунту Яндекса

Найдем файл паролей по адресу /etc/postfix/mailpasswd

И запишем туда логин и пароль

[smtp.yandex.ru]      www@some.ru:password

4. Привяжем домены и отправителей к внешним службам

Найдем файл sender_relay по адресу /etc/postfix/sender_relay

И добавим в него записи

@some.ru [smtp.yandex.ru]
www@some.ru [smtp.yandex.ru]

5. Укажем домену, через какой аккаунт надо отправлять почту

Найдем файл canonical по адресу /etc/postfix/canonical
И сделаем в нем запись

@some.ru   www@some.ru

6. Добавим команду отправлять почту администратору

В файле generic по адресу /etc/postfix/generic

Добавим код

root@localhost admin@mail.xx
bitrix@localhost admin@mail.xx

7. Зададим  postmap новые установки

Для этого выполним команду postmap для

/etc/postfix/generic
/etc/postfix/canonical
/etc/postfix/sender_relay
/etc/postfix/mailpasswd

8. Настроим php.ini

Сделав запись

sendmail_path = sendmail -t -i -fwww@some.ru          ;bitrix-env

9. Выполним запуск необходимых служб

chkconfig saslauthd on
service saslauthd restart  
chkconfig postfix on
service postfix restart
service zend-server restart

--------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA