Postfix relay yandex | Русскоязычная документация по Ubuntu
Содержание
Postfix relay yandex
Установка необходимых пакетов
Создание конфига
Отправляем почту
Возможные проблемы
Заблокирован порт 25 на стороне провайдера
Возникла необходимость отправки почты с домашнего ПК или с сервера за NAТ для системных оповещений или других нужд? Значит эта статья для вас!
Это не полноценный почтовый сервер, всего лишь способ доставки писем через сервер-посредник
Установка необходимых пакетов
sudo apt-get install postfix mailx
Создание конфига
Заменяем содержимое /etc/postfix/main.cf
relayhost = smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/private/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/private/sender_relay sender_canonical_maps = hash:/etc/postfix/private/canonical
Создаем папку /etc/postfix/private
sudo mkdir /etc/postfix/private
Создаем файлы для Postfix lookup tables
/etc/postfix/private/canonical
@yandex.ru [email protected]
/etc/postfix/private/sender_relay
@yandex.ru smtp.yandex.ru
/etc/postfix/private/sasl_passwd
[smtp.yandex.ru] [email protected]:********
Создаем Postfix lookup tables
sudo postmap /etc/postfix/private/*
Перезапускаем сервис
sudo service postfix restart
Отправляем почту
Все, можно проверять работу с помощью, например, mutt Отправим тестовое сообщение на наш e-mail
echo "test" | mail -s "test" [email protected]
Чтобы добавить вложение используйте ключ -a
echo "test" | mail -s "test" [email protected] -A file
Возможные проблемы
Если что-то не получается, смотрим логи /var/log/mail.log
Заблокирован порт 25 на стороне провайдера
Столкнулся с такой проблемой:
Nov 3 11:21:22 spektr-pbx postfix/smtp[6821]: connect to mx.yandex.ru[213.180.204.89]:25: No route to host Nov 3 11:21:23 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[213.180.204.89]:25: No route to host Nov 3 11:21:24 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[87.250.250.89]:25: No route to host Nov 3 11:21:24 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[2a02:6b8::89]:25: Network is unreachable Nov 3 11:21:25 spektr-pbx postfix/smtp[6821]: connect to mx.yandex.ru[77.88.21.89]:25: No route to host Nov 3 11:21:25 spektr-pbx postfix/smtp[6821]: connect to mx.yandex.ru[2a02:6b8::89]:25: Network is unreachable Nov 3 11:21:26 spektr-pbx postfix/smtp[6821]: connect to mx.yandex.ru[213.180.193.89]:25: No route to host Nov 3 11:21:27 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[213.180.193.89]:25: No route to host Nov 3 11:21:28 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[93.158.134.89]:25: No route to host
Хотя ping до ресурсов проходит, т.е. заблокирован только 25 порт, причем часто его блокирует провайдер, дабы от клиентов спам не валил в Интернет. Убедиться, что порт заблокирован можно следующим образом
telnet mx.yandex.ru 25
Если видите следующее, значит порт заблокирован
Trying 213.180.193.89... Trying 213.180.204.89... Trying 77.88.21.89... Trying 93.158.134.89... Trying 87.250.250.89... Trying 2a02:6b8::89... telnet: Unable to connect to remote host: Network is unreachable
В ином случае подключение пройдет. Чтобы отключиться нужно нажать Ctrl+] и дать команду quit.
postfix relay yandex
Postfix yandex relay
Я тут перевез свой блог в Облако Яндекса и по пути столкнулся с трудностью — не отправляются письма. В логах моего любимого почтовика постфикса ошибка:
Jun 17 00:32:56 vm1 postfix/smtp[1374175]: connect to gmail-smtp-in.l.google.com[142.251.1.26]:25: Connection timed out Jun 17 00:32:56 vm1 postfix/smtp[1374175]: connect to gmail-smtp-in.l.google.com[2a00:1450:4010:c0d::1a]:25: Network is unreachable Jun 17 00:33:26 vm1 postfix/smtp[1374175]: connect to alt1.gmail-smtp-in.l.google.com[142.250.157.27]:25: Connection timed out Jun 17 00:33:26 vm1 postfix/smtp[1374175]: connect to alt1.gmail-smtp-in.l.google.com[2404:6800:4008:c13::1a]:25: Network is unreachable Jun 17 00:33:56 vm1 postfix/smtp[1374175]: connect to alt2.gmail-smtp-in.l.google.com[173.194.202.26]:25: Connection timed out
Обратился в поддержку. Оказалось, что из облака исходящий трафик на 25 порт заблокирован. Отправлять почту можно только через сервера яндекса от имени какого-то пользователя.
Поскольку мой домен — codepoetry.ru
То пользователь пусть будет [email protected]
Домен уже делегирован на яндекс, поэтому я просто добавил нового пользователя и залогинился под ним в почту, чтобы поставить галочку «Я согласен …»
Потом от этого пользователя зашел в настройки профиля и создал отдельный пароль:
Если у вас нет своего домена, то можете просто создать новый ящик вида [email protected] — в остальном настройка ничем не отличается.Дальше можно перейти к настройке, собственно, postfix.
Postfix relay
Дописываем в основной конфиг /etc/postfix/main. следующие строки:
cf
smtp_sasl_auth_enable = yes smtp_tls_security_level = encrypt smtp_tls_wrappermode = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd relayhost = [smtp.yandex.ru]:465
Создаем файл с логином-паролем:
sudo touch /etc/postfix/sasl_passwd sudo chmod 0640 /etc/postfix/sasl_passwd
И пишем туда:
[smtp.yandex.ru]:465 [email protected]:my-password
Тут важно отметить, что строка [smtp.yandex.ru]:465 должна быть одинаковой и там и там.
Потом не забудьте превратить файл в базу данных:
sudo postmap /etc/postfix/sasl_passwd
И сделаем релоад, чтобы постфикс подхватил изменения конфига
sudo systemctl reload postfix
Проверка
Дальше я открыл в одном окне логи
sudo tail -f /var/log/mail.log
А из другого отправлял письма
echo "This is the body of the email" | mail -s "This is the subject line" dima@gmail.com
Письмо не ушло, а в логе появилась ошибка 553 5.7.1 Sender address rejected: not owned by auth user. 1655646734-7knhhkCpkb-qEMS4B3Z (in reply to MAIL FROM command))
В статьях яндекса об этом говорится. По логу выше видно, что в поле стоит адрес [email protected] — а должно быть [email protected], иначе яндекс не примет.
Поэтому я добавил в main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
И создал файл /etc/postfix/generic:
@vm1.ru-central1.internal [email protected]
Теперь для любых отправленных с сервера писем в момент их выхода будет подменяться адрес отправителя. Не забудем переиндексировать:
sudo postmap /etc/postfix/generic sudo systemctl reload postfix
Другие возможные ошибки
503 5.5.4 Error: send AUTH command first. 1655644978-vxV6fiLXFy-MwN8PqpG (in reply to MAIL FROM command))
Вы забыли включить smtp_sasl_auth_enable = yes
SMTPS wrappermode (TCP port 465) requires setting "smtp_tls_wrappermode = yes", and "smtp_tls_security_level = encrypt" (or stronger)тут говорящее название
status=deferred (delivery temporarily suspended: SASL authentication failed; cannot authenticate to server smtp.забыли прописать smtp_sasl_security_options = noanonymousyandex.ru[77.88.21.158]: no mechanism available)
status=deferred (SASL authentication failed; server smtp.yandex.ru[77.88.21.158] said: 535 5.7.8 Error: authentication failed: This user does not have access rights to this service 1655646115-7Ko3u9UTap-ftNKo6bN)
Вот эта ошибка интересная и сначала поставила меня в тупик. Чтобы победить, нужно разрешить доступ почтовых программ в настройках почты:
Не очевидно, что imap влияет на возможность функционирования smtp.
Как включить IMAP в Яндекс Почте?
Код:
- Как включить IMAP в Яндекс Почте?
- Какой SMTP-сервер для моей электронной почты?
- Надежна ли Яндекс Почта?
- Почему мой сервер исходящей почты не работает?
- Как найти настройки моего SMTP-сервера?
- Яндекс почта работает?
- Яндекс безопаснее Google?
- Как исправить, что электронная почта не отправляется?
- Почему мои электронные письма не отправляются и попадают в папку «Исходящие»?
Как включить IMAP в Яндекс Почте?
Включите IMAP.
Перейдите во Все настройки шестеренки (⚙) > Все настройки > Почтовые клиенты > убедитесь, что С сервера imap.yandex.com по IMAP установлен флажок. Входящие настройки: Сервер IMAP: imap.yandex.com, Порт: 993, TLS/SSL: Да. Используйте полный адрес электронной почты для имени пользователя.
Какой SMTP-сервер для моей электронной почты?
Как правило, вы можете найти адрес своего SMTP-сервера электронной почты в разделе учетной записи или настроек вашего почтового клиента 9.0030 . Когда вы отправляете электронное письмо, SMTP-сервер обрабатывает вашу электронную почту, решает, на какой сервер отправить сообщение, и ретранслирует сообщение на этот сервер.
Надежна ли Яндекс Почта?

Почему мой сервер исходящей почты не работает?
Возможно, вы настроили почтовый клиент с неправильным именем исходящего сервера: просмотрите наш список провайдеров SMTP и POP, чтобы еще раз проверить его, или свяжитесь с провайдером. Проблемы с брандмауэром или антивирусом. Убедитесь, что у вас есть правило исключения для службы SMTP в настройках брандмауэра, прокси-службы или антивируса.
Как найти настройки моего SMTP-сервера?
Перейдите на вкладку «Серверы» по адресу
в верхней части окна «Свойства учетной записи». Поля под заголовком «Исходящий SMTP-сервер» содержат настройки вашего SMTP-сервера.Яндекс почта работает?
Яндекс.Почта — это бесплатный почтовый сервис , который предлагает неограниченное онлайн-хранилище сообщений. Такие функции, как шаблоны сообщений, напоминания, электронные открытки и сочетания клавиш, делают Яндекс.
Почту привлекательной альтернативой таким сервисам, как Gmail. … Мобильное приложение Яндекс.Почта для Android и iOS поддерживает многие из тех же функций.
Яндекс безопаснее Google?
Все браузеры предлагают ту или иную форму безопасности, но благодаря встроенному VPN Opera является одним из самых безопасных браузеров на рынке. Яндекс лучше Google? … Нет Яндекс это не вирус, это легальный российский поисковик.
Как исправить ошибку, при которой электронная почта не отправляется?
Не удается отправить электронную почту: как решить проблемы с отправкой электронной почты
- Проверьте подключение к Интернету. Ага. …
- Проверьте данные своего SMTP-сервера. …
- Проверьте все имена пользователей и пароли. …
- Проверьте подключение к SMTP-серверу. …
- Измените порт SMTP. …
- Управляйте настройками антивируса или брандмауэра.

Почему мои электронные письма не отправляются и попадают в исходящие?
Электронные письма могут застревать в папке «Исходящие» по ряду причин. Возможно, вы открыли и закрыли письмо, пока оно находилось в папке «Исходящие», вместо того, чтобы открыть и отправить его. … Чтобы отправить электронное письмо, дважды щелкните его и нажмите «Отправить». Электронное письмо также может застрять в папке «Исходящие», если оно имеет очень большое вложение.
Подключение электронной почты, купленной за пределами Wix | Справочный центр
Подключите электронную почту, купленную за пределами Wix, добавив записи DNS вашего провайдера электронной почты в свою учетную запись Wix.
Возможно, вам придется выполнить эти шаги, если вы перестали получать электронные письма на свой персональный адрес.Это может произойти, если вы недавно подключили внешний домен к сайту Wix и часть записей DNS для вашей электронной почты не была добавлена в ваш аккаунт Wix.
В частности, необходимо добавить запись MX и любые другие записи DNS, которые определяют, какой сервер будет обрабатывать вашу электронную почту. Без необходимых записей DNS вы не сможете получать электронную почту на адрес электронной почты вашего домена.
Шаг 1 | Выберите поставщика услуг электронной почты
Выберите своего провайдера электронной почты из нашего списка популярных почтовых хостов, чтобы автоматически добавлять его записи MX. Если вашего провайдера нет в списке, вы можете получить его DNS-записи и добавить их вручную, выполнив следующие 2 шага.
Чтобы выбрать поставщика услуг электронной почты:
- Перейдите в раздел Домены в своем аккаунте Wix.
- Нажмите значок «Дополнительные действия» рядом с нужным доменом.
- Выберите Редактировать записи MX.
- Щелкните раскрывающееся меню и проверьте, указан ли ваш поставщик услуг электронной почты:
- Если ваш поставщик услуг электронной почты указан в списке : выберите его из списка и нажмите Подключить корпоративную электронную почту.
- Если вашего провайдера электронной почты нет в списке : Выберите Другой и перейдите к шагу 2 | Получите DNS-записи вашего провайдера электронной почты ниже.
Примечание: Если вы приобрели почтовый ящик Microsoft Office 365 у GoDaddy, нажмите Отмена . Вместо этого см. инструкции по подключению Office 365 к домену в вашей учетной записи Wix.
- Если ваш поставщик услуг электронной почты указан в списке : выберите его из списка и нажмите Подключить корпоративную электронную почту.
Если вы выбрали поставщика услуг электронной почты из списка, вы автоматически добавили его DNS-записи, и вам не нужно выполнять следующие шаги.
Шаг 2 | Получите записи DNS вашего провайдера электронной почты
Если вашего провайдера электронной почты нет в списке, вам необходимо получить его записи MX и любые другие записи DNS, необходимые для подключения вашей электронной почты. Обратитесь к поставщику услуг электронной почты, чтобы получить необходимые записи.
Образец шаблона электронной почты для использования при обращении к поставщику услуг электронной почты
«Уважаемый { имя хоста электронной почты (например, GoDaddy) },
Меня зовут { ваше имя }, и я приобрел у вас учетную запись электронной почты для следующего домена: { ваше доменное имя (например, , www.
mystunningwebsite.com) }. Я создал сайт на Wix.com и использую их серверы имен. Пожалуйста, предоставьте мне необходимые записи MX и любые другие необходимые записи DNS, чтобы я мог перенаправить их на Wix, и мои электронные письма будут перенаправлены обратно к вам».
Шаг 3 | Добавьте записи DNS вашего провайдера электронной почты
Добавьте записи MX вашего провайдера электронной почты и любые другие записи DNS, если это указано.
Чтобы добавить записи MX вашего провайдера электронной почты:
- Щелкните поле Points to и введите адрес почтового сервера вашей записи MX.
Примечание: Используйте только строчные буквы в качестве ввода в поле указывает на . - (Если у вас несколько записей MX) Добавьте дополнительные записи MX:
Примечание: Сначала введите запись с наименьшим значением приоритета, при этом приоритет 0 является самым низким.


ru
ru[213.180.204.89]:25: No route to host
Nov 3 11:21:24 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[87.250.250.89]:25: No route to host
Nov 3 11:21:24 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[2a02:6b8::89]:25: Network is unreachable
Nov 3 11:21:25 spektr-pbx postfix/smtp[6821]: connect to mx.yandex.ru[77.88.21.89]:25: No route to host
Nov 3 11:21:25 spektr-pbx postfix/smtp[6821]: connect to mx.yandex.ru[2a02:6b8::89]:25: Network is unreachable
Nov 3 11:21:26 spektr-pbx postfix/smtp[6821]: connect to mx.yandex.ru[213.180.193.89]:25: No route to host
Nov 3 11:21:27 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[213.180.193.89]:25: No route to host
Nov 3 11:21:28 spektr-pbx postfix/smtp[6822]: connect to mx.yandex.ru[93.158.134.89]:25: No route to host
yandex.ru 25
gmail-smtp-in.l.google.com[2404:6800:4008:c13::1a]:25: Network is unreachable
Jun 17 00:33:56 vm1 postfix/smtp[1374175]: connect to alt2.gmail-smtp-in.l.google.com[173.194.202.26]:25: Connection timed out
com
yandex.ru[77.88.21.158]: no mechanism available)
