Здравствуйте! Замучился совсем, зашёл в тупик, прошу у Вас помощи, писал в другой форум, вообще глухо как в тёмном лесу, где даже птицы не летают!
Дано:
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
Можно описывать и описывать что было сделано, полторы недели бьюсь не пашет. Результат всё тот же, дальше такого ответа ничего не выходит.
Отправка почты Postfix через Яндекс - не уходит
А зачем вам такой костыль то? Вы либо настраивайте полноценно свой сервер, либо просто подвязываете свой домен под яндекс или гугл почту. Большинство ошибок можно избежать еще на этапе проектирования :)
А зачем вам такой костыль то? Вы либо настраивайте полноценно свой сервер, либо просто подвязываете свой домен под яндекс или гугл почту. Большинство ошибок можно избежать еще на этапе проектирования :)
Так это не костыль, у нас уже есть почта корпоративная, домен под яндекс подвязан (например ящик: rudolf@sitename.ru), нужно сделать отправку почты с сервера через яндекс от имени rudolf@sitename.ru, я настроил работала полторы недели назад, после нововведений Яндекса - перестала.
Так это не костыль, у нас уже есть почта корпоративная, домен под яндекс подвязан (например ящик: rudolf@sitename.ru), нужно сделать отправку почты с сервера через яндекс от имени rudolf@sitename.ru, я настроил работала полторы недели назад, после нововведений Яндекса - перестала.
Так пользуйтесь яндекс почтой напрямую, смысл вашего сервера в этой схеме?
[quote="freebsdd"]Так это не костыль, у нас уже есть почта корпоративная, домен под яндекс подвязан (например ящик: rudolf@sitename.ru), нужно сделать отправку почты с сервера через яндекс от имени rudolf@sitename.ru, я настроил работала полторы недели назад, после нововведений Яндекса - перестала.
Так пользуйтесь яндекс почтой напрямую, смысл вашего сервера в этой схеме?[/quote]
С сервера рассылается служебная информация с одного адреса (no-reply@sitename.ru) на разные адреса пользователей, она отправляется если происходит какая либо операция или действие.
Если для своих пользователей делать рассылку то есть - http://help.yandex.ru/pdd/additional/maillists.xml
Для рассылки можно и лучше подымать свой smtp сервер, который будет работать отдельно от основного почтовика. Не факт что яндекс не блокирует ваш сервер из-за этого.
Не проще развернуть собственную полноценную корпоративную почту раз есть сервер под это?
Конкретно по вашему вопросу то пробовали связываться с сапортом яндекса?
Если для своих пользователей делать рассылку то есть - http://help.yandex.ru/pdd/additional/maillists.xml
Для рассылки можно и лучше подымать свой smtp сервер, который будет работать отдельно от основного почтовика. Не факт что яндекс не блокирует ваш сервер из-за этого.
Не проще развернуть собственную полноценную корпоративную почту раз есть сервер под это?
Конкретно по вашему вопросу то пробовали связываться с сапортом яндекса?
С саппортом Яндекса? Слона то я и не приметил, сейчас ещё и с ними свяжусь...
Наверное Вы правы - свой smtp сервер, если Яндекс ещё чего нибудь вычудит, то снова отправка поломается. Я подумаю об этом. Сможете посоветовать толковую статью?
Хотя если я буду отправлять через почту Яндекс, я гарантировано не попаду в папку СПАМ.
Что Вы подразумеваете под "..собственную полноценную корпоративную почту.." ?
Наверное Вы правы - свой smtp сервер, если Яндекс ещё чего нибудь вычудит, то снова отправка поломается. Я подумаю об этом. Сможете посоветовать толковую статью?
Зависит от того на какую систему и какой почтовик решите ставить. Лично я предпочитаю сервер рассылки почты делать на exim - он как по мне наиболее гибок для этих целей. Статьями не помогу, но будут проблемы с установкой пишите - чем сможем поможем.
Хотя если я буду отправлять через почту Яндекс, я гарантировано не попаду в папку СПАМ.
Гарантировано только для яндекса :)
Что Вы подразумеваете под "..собственную полноценную корпоративную почту.." ?
Сервер который самостоятельно выполняет роль полноценного почтового сервера, как для отправки почты так и получения.
[quote="freebsdd"]Наверное Вы правы - свой smtp сервер, если Яндекс ещё чего нибудь вычудит, то снова отправка поломается. Я подумаю об этом. Сможете посоветовать толковую статью?
Зависит от того на какую систему и какой почтовик решите ставить. Лично я предпочитаю сервер рассылки почты делать на exim - он как по мне наиболее гибок для этих целей. Статьями не помогу, но будут проблемы с установкой пишите - чем сможем поможем.
Хотя если я буду отправлять через почту Яндекс, я гарантировано не попаду в папку СПАМ.
Гарантировано только для яндекса :)
Что Вы подразумеваете под "..собственную полноценную корпоративную почту.." ?
Сервер который самостоятельно выполняет роль полноценного почтового сервера, как для отправки почты так и получения.[/quote]
Кстати вспомнил, на тестовом поднимал почтовый сервер для отправки тоже на postfix, давно ещё, сейчас как вспомнил, проверил отправку, там тоже сломалась. Мне бы уже существующий поднять, а потом уже можно поднять полноценный, полторы недели потерял, столько негатива. Хотя если зашёл в такой тупичище, думаю нужно последовать за Вашим советом.
А ещё вопрос - я если подниму почтовый сервер на exim, там тоже нужно настраивать отправку почты через 465 порт? Как мой почтовый сервер будет знать через какой порт отправлять, например яндекс и гугл только через 465 и обязательным SSL\TLS, как мой сервер будет знать как принимает почту другой почтовик?
и Второй вопрос возник - если почтовики другие (всё те же яндекс и гугл) сменят опять способы приёма почты, за этим следить нужно?
А ещё вопрос - я если подниму почтовый сервер на exim, там тоже нужно настраивать отправку почты через 465 порт? Как мой почтовый сервер будет знать через какой порт отправлять, например яндекс и гугл только через 465 и обязательным SSL\TLS, как мой сервер будет знать как принимает почту другой почтовик?
Для этого и существуют стандарты :)
465 - по стандарту используется для отправки почты с использованием SSL\TLS, стандартными портами есть 25 и 587
если почтовики другие (всё те же яндекс и гугл) сменят опять способы приёма почты, за этим следить нужно?
Они не могут в личном порядке изменить глобальные стандарты - они могут менять лишь внутренние, которые глобально ни на что не влияют...
[quote="freebsdd"]А ещё вопрос - я если подниму почтовый сервер на exim, там тоже нужно настраивать отправку почты через 465 порт? Как мой почтовый сервер будет знать через какой порт отправлять, например яндекс и гугл только через 465 и обязательным SSL\TLS, как мой сервер будет знать как принимает почту другой почтовик?
Для этого и существуют стандарты :)
465 - по стандарту используется для отправки почты с использованием SSL\TLS, стандартными портами есть 25 и 587
если почтовики другие (всё те же яндекс и гугл) сменят опять способы приёма почты, за этим следить нужно?
Они не могут в личном порядке изменить глобальные стандарты - они могут менять лишь внутренние, которые глобально ни на что не влияют...[/quote]
Всё понял! Спасибо Вам Большое! :)