Архив рубрики: Linux

Настройка Postfix для отправки почты

Рассмотрим настройку отправки почтовых сообщений postfix-ом через Яндекс:

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

yum install cyrus-sasl-plain

2. добавляем в файл /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
smtp_use_tls = yes

3. в /etc/postfix/mailpasswd указываем логин и пароль

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

4. в /etc/postfix/sender_relay указываем привязку доменов и конкретных отправителей к внешним службам

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

5. в /etc/postfix/canonical добавляем для домена указание через какой аккаунт отправлять

@site.ru   www@site.ru 

6. в /etc/postfix/generic добавляем отправку почты админу

root@localhost admin@site.ru  
bitrix@localhost admin@site.ru 

и выполняем команду postmap для /etc/postfix/generic, /etc/postfix/canonical, /etc/postfix/sender_relay,  /etc/postfix/mailpasswd

7. изменяем настройки в php.ini

sendmail_path = sendmail -t -i -f www@site.ru 

8. Запускаем все необходимые службы

chkconfig saslauthd on
service saslauthd restart   
chkconfig postfix on
service postfix restart
service httpd restart

Настройка почты на Linux

  • Удалите sendmail:
    # rpm -e --nodeps sendmail
  • Установите postfix:
    # yum install postfix
    # /etc/postfix/post-install upgrade-package
  • Перекомпилируйте базу алиасов:
    # cd /etc
    # newaliases
  • Измените sendmail_path в /etc/php.ini:
    sendmail_path = /usr/sbin/sendmail -t -i
  • Запустите postfix:
    # service postfix restart
  • Перезапустите apache:
    # service zend-server restart
  • Проверьте наличие postfix в автозагрузке
    # chkсonfig --list|grep postfix

    (по умолчанию есть):

    postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off

    если нет:

    # chkconfig postfix on
  • Проверьте работу: