Отправка почты с сайта через smtp.yandex.ru на своём домене.(Иcправление)
С 16 сентября 2014 года Яндекс.Почта полностью перешла на протокол SSL. При передаче данных по IMAP/POP3/SMTP сервис требует шифрование по SSL, соответственно статья Отправка почты с сайта через smtp.yandex.ru на своём домене. потеляла свою актуальность. Сервисы настроенные с конфигом как в статье по ссылке больше не работают. При попытке отправки почты выдается ошибка типа
# send-mail: Server didn't like our AUTH LOGIN (530 5.7.7 Email sending without SSL/TLS encryption is not allowed.
Please see: http://help.yandex.ru/mail/mail-clients/ssl.xml)
Чтобы исправить эту проблему нужно изменить конфиг /etc/ssmtp/ssmtp.conf
Правильный конфиг теперь выглядит так:
mailhub=smtp.yandex.ru:465 #адрес и порт smtp сервера яндекса
AuthUser=post@anikin.pw #ящик с которого будем отправлять
AuthPass=pAssw0rd #пароль к ящику
rewriteDomain=anikin.pw #принудительное указание домена в поле From
hostname=anikin.pw #hostname тачки
UseTLS=YES #Использование шифрования SSL/TLS
FromLineOverride=NO #Запрещает скриптам «решать» с какого ящика отправлять письмо.
Root=admin@anikin.pw #ящик куда будет отправляться почта предназначенная root
А если у меня VPS и я не купил SSL сертификат? получится отправить почту с сайта?
Все делайте по инструкции. Для отправки почты вам не нужен ssl сертификат, это яндекс включили ssl по умолчанию на своих почтовых серверах.
У меня на VPS 4 сайта. И лишь для одного домена я создал почту в яндекс — info@moi_domen.kz.
Могу ли я отправлять почту с других сайтов своих, используя этот ящик?Через smtp — yandex
Если у вас все сайты работают под одним юзером, то вся почта с этих сайтов будет уходить с этого ящика. Если сайты под разными юзерами работают, то для каждого создавайте запись в /etc/ssmtp/revaliases как описано тут http://anikin.pw/all/otpravka-pochty-s-sayta-cherez-smtp-yandex-ru-na-svoyom-domene/
В общем опишу свою проблему.
У меня несколько сайтов на VPS. Все работает все настроил.
1) Главный сайт на YII
2,3,4 MODX REVO.
Затем я пошел в панель регистратора домена и поменял mx запись для главного домена на те что дает яндекс в pdd.yandex.ru
Подтвердил домен и создал почту в яндексе и именем своего домена.
Затем сделал все по вашей инструкции, теперь пытаюсь отправить почту с сайта который на modx используя smtp но ничего не отправляется
У вас в движке указано что отправлять нужно через smtp? На остальных сайтах отправляется? В движке должно быть указано что отправлять почту с помощью функции mail(), а не smtp. На smtp почту завернет сам ssmtp. Если не удастся настроить вы можете связаться со мной в скайпе, он указан слева на странице, я постараюсь вам помочь.
Не получилось. В скайп добавьте.
Скорее всего у вас какая-то ошибка конфигурации самого сервера или нет нужных записей на домене, сделайте тест тут https://spamtest.smtp.bz