Postfix — отправка через SMTP Yandex

Оглавление

Содержимое записей необходимо взять со страницы настроек почтового домена на сайте pdd.yandex.ru. Если всё хорошо, переходим непосредственно к postfix. Добавляем в конец конфигурационного файла

/etc/postfix/main.cf

# pdd.yandex.ru: SMTP-Relay config
relayhost =
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
sender_canonical_maps = hash:/etc/postfix/canonical
smtp_generic_maps = hash:/etc/postfix/generic
# Яндекс не принимает plain-text сообщений, только зашифрованные
smtp_use_tls = yes

ЕСЛИ почтовый домен совпадает с hostname сервера, меняем параметр mydestination (чтоб не падали в локальную очередь)

Если этого не сделать, сервер не сможет слать письма в свой домен, т.к. будет искать адресатов в таблице локальных пользователей — разумеется безуспешно.

/etc/postfix/canonical

/etc/postfix/generic

/etc/postfix/sasl_passwd

smtp.yandex.ru username@example.com:SuperPa$$word

/etc/postfix/sender_relay

@example.com smtp.yandex.ru

Компилируем таблицы в понятный postfix формат:

Перегружаем postfix:

Отправляем тестовое письмо:
Открываем лог и ждем строку:
Если видим — значит все работает. Ура!

Если что-то пошло не так

Необходимо доустановить в систему недостающие SASL-библиотеки:

В конф. файле забыт параметр:

/etc/postfix/main.cf

smtp_use_tls = yes

 

0 0 голоса
Рейтинг статьи
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (2 оценок, среднее: 5,00 из 5)
Загрузка...
Подписаться
Уведомить о
guest
5 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Евгений
Евгений
5 лет назад

а если host smtp.yandex.ru[87.250.250.38] said: 553 5.7.1 Sender address rejected: not owned by auth user. (in reply to MAIL FROM command))

Евгений
Евгений
Ответить на  Spiridonov Konstantin
5 лет назад

имя для авторизации я прописываю в /etc/postfix/sasl_passwd, а имя для отправки он берет из hostname freepbx.sangoma.local. в итоге от email@gmail.com уходит, а из яндекс почты для домена email@company.ru выдает вышеуказанную ошибку. вопрос -какое имя прописывать в hostname?

Eugene
Eugene
4 лет назад

Спасибо работает, но письма приходят с добавлением root как изменить root перед емайлом?