LinuxForum.Fans
Тема

Отправка почты Postfix через Яндекс - не уходит

Автор: freebsdd 11 сообщений 2565 просмотров
01.10.2014 08:33 #394421

Здравствуйте! Замучился совсем, зашёл в тупик, прошу у Вас помощи, писал в другой форум, вообще глухо как в тёмном лесу, где даже птицы не летают!

Дано:
Archlinux, Postfix отправка через Яндекс, Stunnel, Почта на Яндекс корпоративная

Подробнее:
Отправка почты по средствам postfix, через stunnel. До предыдущей недели почта ходила без проблем, но с предыдущей Яндекс видимо перешёл на отправку и обязательно используя SSL/TLS. Я лопатил интернет на поиск решения проблемы, переделывал конфиги, генерировал сертификаты, пролопатил кучу инструкций. Подставляю свой сертификат самоподписной перед отправкой, нашёл инфу что должен создавать сертификат сам, но ответ от Яндекса, что "TLS требуется но не предложен хостом smtp.yandex.ru" не понял я ответ.

Код:

Sep 26 09:08:31 arch-web postfix/pickup[15937]: C1AE6120793: uid=1000 from=<http1>
Sep 26 09:08:31 arch-web postfix/cleanup[15940]: C1AE6120793: message-id=<20140926050831.C1AE6120793@sitename.ru>
Sep 26 09:08:31 arch-web postfix/qmgr[15936]: C1AE6120793: from=<http1@sitename.ru>, size=652, nrcpt=1 (queue active)
Sep 26 09:08:31 arch-web postfix/error[15955]: C1AE6120793: to=<mail_to_send@mail.ru>, relay=none, delay=0.02, delays=0.01/0.01/0/0, dsn=4.7.4, status=deferred (delivery temporarily suspended: TLS is required, but was not offered by host smtp.yandex.ru[87.250.250.38])


Для наглядности выкладываю файлы конфигурации

vi /etc/postfix/main.cf
Код:

smtpd_banner = $myhostname ESMTP $mail_name (Arch)
biff = no
### append_dot_mydomain = no
readme_directory = no
### myhostname = host.domain.name
myhostname = sitename.ru
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
myorigin = sitename.ru
mydestination = demo-lc.sitename.ru, sitename.ru, localhost
mynetworks = 127.0.0.0/8 172.27.105.0/24 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
### inet_interfaces = all
inet_interfaces = all
### relayhost= [smtp.yandex.ru]:465
relayhost = [127.0.0.1]:25025
### smtp_connection_cache_destinations = [smtp.yandex.ru]:465
### smtp_connection_cache_destinations = [127.0.0.1]:25025
smtp_use_tls = yes
smtp_tls_security_level = encrypt
#smtp_tls_security_level = may
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/mailpass
smtp_sasl_security_options = noanonymous
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_generic_maps = hash:/etc/postfix/generic
### smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/postfix/postfixcert.pem
smtp_tls_cert_file = /etc/postfix/postfixcert.pem
smtp_tls_key_file = /etc/postfix/postfixkey.pem
soft_bounce = yes
default_destination_concurrency_limit = 1
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
inet_protocols = ipv4
#### inet_protocols = all



vi /etc/postfix/mailpass.cf
Код:
smtp.yandex.ru http1@sitename.ru:Drandulet18



vi /etc/postfix/sender_relay.cf
Код:
http1@sitename.ru smtp.yandex.ru



vi /etc/postfix/generic.cf
Код:
http1 http1@sitename.ru



vi /etc/postfix/tls_policy.cf
Код:
smtp.yandex.ru encrypt




vi /etc/stunnel/stunnel.conf
Код:
debug = 7
output = /etc/stunnel/logs/stunnel.log
options = NO_SSLv2

[smtp]
client = yes
accept = 127.0.0.1:25025
connect = smtp.yandex.ru:465
SSLversion = TLSv1



Генерировал сертификаты так:
Код:
# openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/postfixcert.pem -keyout /etc/ssl/private/postfixkey.pem


ОДНАКО нашёл в инете, что сертификаты не генерировать самому, а скачать у Яндекса, вытаскивал командой:
# openssl s_client -host 213.180.193.38 -port 465 -showcerts

После выполнения команды Яндекс выдал кучу информации, сохранил в cacert.pem, всё что между и включая -----BEGIN CERTIFICATE----- и -----END CERTIFICATE-----

Яндекс выдал 2 сертификата, пробовал оба, всё тот же ответ, будто я ничего и не делал. Предположение не тот сертификат или что то не то делаю, не могу понять что, прошу у Вас помощи!

Ещё момент, нашёл несколько разных вариантов настройки main.cf, везде одинаковый результат. Прочёл что для "нестандартных" портов, типа 465 нужно в master.cf, раскомментировать:
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes

и прописал протокол - smtps в /etc/services


Можно описывать и описывать что было сделано, полторы недели бьюсь не пашет. Результат всё тот же, дальше такого ответа ничего не выходит.

01.10.2014 12:28 #394445

А зачем вам такой костыль то? Вы либо настраивайте полноценно свой сервер, либо просто подвязываете свой домен под яндекс или гугл почту. Большинство ошибок можно избежать еще на этапе проектирования :)

01.10.2014 12:33 #394446
beliy написал:
А зачем вам такой костыль то? Вы либо настраивайте полноценно свой сервер, либо просто подвязываете свой домен под яндекс или гугл почту. Большинство ошибок можно избежать еще на этапе проектирования :)

Так это не костыль, у нас уже есть почта корпоративная, домен под яндекс подвязан (например ящик: rudolf@sitename.ru), нужно сделать отправку почты с сервера через яндекс от имени rudolf@sitename.ru, я настроил работала полторы недели назад, после нововведений Яндекса - перестала.

01.10.2014 12:56 #394447
"freebsdd" написал:
Так это не костыль, у нас уже есть почта корпоративная, домен под яндекс подвязан (например ящик: rudolf@sitename.ru), нужно сделать отправку почты с сервера через яндекс от имени rudolf@sitename.ru, я настроил работала полторы недели назад, после нововведений Яндекса - перестала.

Так пользуйтесь яндекс почтой напрямую, смысл вашего сервера в этой схеме?

01.10.2014 13:11 · отредактировано #394450
beliy написал:
[quote="freebsdd"]Так это не костыль, у нас уже есть почта корпоративная, домен под яндекс подвязан (например ящик: rudolf@sitename.ru), нужно сделать отправку почты с сервера через яндекс от имени rudolf@sitename.ru, я настроил работала полторы недели назад, после нововведений Яндекса - перестала.

Так пользуйтесь яндекс почтой напрямую, смысл вашего сервера в этой схеме?[/quote]

С сервера рассылается служебная информация с одного адреса (no-reply@sitename.ru) на разные адреса пользователей, она отправляется если происходит какая либо операция или действие.

01.10.2014 14:15 #394468

Если для своих пользователей делать рассылку то есть - http://help.yandex.ru/pdd/additional/maillists.xml

Для рассылки можно и лучше подымать свой smtp сервер, который будет работать отдельно от основного почтовика. Не факт что яндекс не блокирует ваш сервер из-за этого.
Не проще развернуть собственную полноценную корпоративную почту раз есть сервер под это?
Конкретно по вашему вопросу то пробовали связываться с сапортом яндекса?

01.10.2014 15:44 · отредактировано #394486
beliy написал:
Если для своих пользователей делать рассылку то есть - http://help.yandex.ru/pdd/additional/maillists.xml

Для рассылки можно и лучше подымать свой smtp сервер, который будет работать отдельно от основного почтовика. Не факт что яндекс не блокирует ваш сервер из-за этого.
Не проще развернуть собственную полноценную корпоративную почту раз есть сервер под это?
Конкретно по вашему вопросу то пробовали связываться с сапортом яндекса?

С саппортом Яндекса? Слона то я и не приметил, сейчас ещё и с ними свяжусь...

Наверное Вы правы - свой smtp сервер, если Яндекс ещё чего нибудь вычудит, то снова отправка поломается. Я подумаю об этом. Сможете посоветовать толковую статью?

Хотя если я буду отправлять через почту Яндекс, я гарантировано не попаду в папку СПАМ.

Что Вы подразумеваете под "..собственную полноценную корпоративную почту.." ?

01.10.2014 18:08 #394510
"freebsdd" написал:
Наверное Вы правы - свой smtp сервер, если Яндекс ещё чего нибудь вычудит, то снова отправка поломается. Я подумаю об этом. Сможете посоветовать толковую статью?

Зависит от того на какую систему и какой почтовик решите ставить. Лично я предпочитаю сервер рассылки почты делать на exim - он как по мне наиболее гибок для этих целей. Статьями не помогу, но будут проблемы с установкой пишите - чем сможем поможем.

"freebsdd" написал:
Хотя если я буду отправлять через почту Яндекс, я гарантировано не попаду в папку СПАМ.

Гарантировано только для яндекса :)

"freebsdd" написал:
Что Вы подразумеваете под "..собственную полноценную корпоративную почту.." ?

Сервер который самостоятельно выполняет роль полноценного почтового сервера, как для отправки почты так и получения.

01.10.2014 19:38 #394522
beliy написал:
[quote="freebsdd"]Наверное Вы правы - свой smtp сервер, если Яндекс ещё чего нибудь вычудит, то снова отправка поломается. Я подумаю об этом. Сможете посоветовать толковую статью?

Зависит от того на какую систему и какой почтовик решите ставить. Лично я предпочитаю сервер рассылки почты делать на exim - он как по мне наиболее гибок для этих целей. Статьями не помогу, но будут проблемы с установкой пишите - чем сможем поможем.

"freebsdd" написал:
Хотя если я буду отправлять через почту Яндекс, я гарантировано не попаду в папку СПАМ.

Гарантировано только для яндекса :)

"freebsdd" написал:
Что Вы подразумеваете под "..собственную полноценную корпоративную почту.." ?

Сервер который самостоятельно выполняет роль полноценного почтового сервера, как для отправки почты так и получения.[/quote]

Кстати вспомнил, на тестовом поднимал почтовый сервер для отправки тоже на postfix, давно ещё, сейчас как вспомнил, проверил отправку, там тоже сломалась. Мне бы уже существующий поднять, а потом уже можно поднять полноценный, полторы недели потерял, столько негатива. Хотя если зашёл в такой тупичище, думаю нужно последовать за Вашим советом.

А ещё вопрос - я если подниму почтовый сервер на exim, там тоже нужно настраивать отправку почты через 465 порт? Как мой почтовый сервер будет знать через какой порт отправлять, например яндекс и гугл только через 465 и обязательным SSL\TLS, как мой сервер будет знать как принимает почту другой почтовик?
и Второй вопрос возник - если почтовики другие (всё те же яндекс и гугл) сменят опять способы приёма почты, за этим следить нужно?

01.10.2014 20:07 #394529
"freebsdd" написал:
А ещё вопрос - я если подниму почтовый сервер на exim, там тоже нужно настраивать отправку почты через 465 порт? Как мой почтовый сервер будет знать через какой порт отправлять, например яндекс и гугл только через 465 и обязательным SSL\TLS, как мой сервер будет знать как принимает почту другой почтовик?

Для этого и существуют стандарты :)
465 - по стандарту используется для отправки почты с использованием SSL\TLS, стандартными портами есть 25 и 587

"freebsdd" написал:
если почтовики другие (всё те же яндекс и гугл) сменят опять способы приёма почты, за этим следить нужно?

Они не могут в личном порядке изменить глобальные стандарты - они могут менять лишь внутренние, которые глобально ни на что не влияют...

09.10.2014 09:21 #395666
beliy написал:
[quote="freebsdd"]А ещё вопрос - я если подниму почтовый сервер на exim, там тоже нужно настраивать отправку почты через 465 порт? Как мой почтовый сервер будет знать через какой порт отправлять, например яндекс и гугл только через 465 и обязательным SSL\TLS, как мой сервер будет знать как принимает почту другой почтовик?

Для этого и существуют стандарты :)
465 - по стандарту используется для отправки почты с использованием SSL\TLS, стандартными портами есть 25 и 587

"freebsdd" написал:
если почтовики другие (всё те же яндекс и гугл) сменят опять способы приёма почты, за этим следить нужно?

Они не могут в личном порядке изменить глобальные стандарты - они могут менять лишь внутренние, которые глобально ни на что не влияют...[/quote]


Всё понял! Спасибо Вам Большое! :)

Войдите или зарегистрируйтесь, чтобы ответить.