Как настроить отправку писем через Google или Яндекс на виртуальной машине «Битрикс»?
В предыдущих выпусках мы писали, о том, как организовать отправку писем на виртуальной машине «Битрикс» 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 ------------------------------- Спасибо за внимание! Читайте свежий выпуск «Кладовки программиста» http://www.acrit-studio.ru/pantry-programmer/solutions-to-bugs-and-errors-1c_bitrix/the-experience-of-developing-a-_trade-management_-in-_bitrix/ каждый день!
Компания АКРИТ
Как настроить отправку писем через Google или Яндекс на виртуальной машине «Битрикс»?
В предыдущих выпусках мы писали, о том, как организовать отправку писем на виртуальной машине «Битрикс» 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
-------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» http://www.acrit-studio.ru/pantry-programmer/solutions-to-bugs-and-errors-1c_bitrix/the-experience-of-developing-a-_trade-management_-in-_bitrix/ каждый день!