Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
то ждем ваше обращение в нашей службе тех поддержки.
В предыдущих выпусках мы писали, о том, как организовать отправку писем на виртуальной машине «Битрикс» 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
--------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
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
--------------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Подписаться на новые материалы раздела: