Не отправляется почта (SMTP)
Привет всем. Столкнулся со странной проблемой, не получается настроить почту с smtp аутентификацией на одном сайте. Хотя на всех остальных сайтах все хорошо. Почта хостится на яндексе.
В Formit указываю ящик отправителя, тот же самый что и в настройках SMTP. Лог ошибок показывает:
(ERROR @ /assets/components/ajaxform/action.php) [FormIt] Произошла ошибка при попытке отправить почту. The following From address failed: robot@мой сайт.ру
Дополнение QuickEmail тоже выдает ошибку отправки с вот таким логом:
В Formit указываю ящик отправителя, тот же самый что и в настройках SMTP. Лог ошибок показывает:
(ERROR @ /assets/components/ajaxform/action.php) [FormIt] Произошла ошибка при попытке отправить почту. The following From address failed: robot@мой сайт.ру
Дополнение QuickEmail тоже выдает ошибку отправки с вот таким логом:
SMTP -> FROM SERVER:
220 smtp3h.mail.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
SMTP -> FROM SERVER:
250-smtp3h.mail.yandex.net
250-8BITMIME
250-PIPELINING
250-SIZE 42991616
250-AUTH LOGIN PLAIN
250-DSN
250 ENHANCEDSTATUSCODES
SMTP -> FROM SERVER:
503 5.5.4 Error: send AUTH command first.
SMTP -> ERROR: MAIL not accepted from server: 503 5.5.4 Error: send AUTH command first.
SMTP -> FROM SERVER:
250 2.0.0 Ok
Параметр emailsender в настройках системы также указал ящик отправки.
Поблагодарить автора
Отправить деньги
Комментарии: 27
Для начала проверь пару логин\пароль. Затем начни гуглить информацию об ошибках:
Попробуй использовать не ssl, а просто соединение вдруг у тебя хостинг что то не поддерживает.
503 5.5.4 Error: send AUTH command first.
SMTP -> ERROR: MAIL not accepted from server: 503 5.5.4 Error: send AUTH command first.
Попробуй использовать не ssl, а просто соединение вдруг у тебя хостинг что то не поддерживает.
Проверял не раз. Эта проблема только на одном сайте. На других сайтах на modx все норм.
Этот сайт на Modx 2.2.12.
Пробывал обновлять, но тогда в админке как-то все криво становится.
Этот сайт на Modx 2.2.12.
Пробывал обновлять, но тогда в админке как-то все криво становится.
Решилась проблема последовательным обновлением Modx revo. То есть была 2.2.12.
Потом обновил до 13 — все равно не работало,
Обновил до 14 и вуаля. Заработало.
Потом обновил до 13 — все равно не работало,
Обновил до 14 и вуаля. Заработало.
в 2.2.14 обновили phpmailer
А что там «обновили»? Ничего нового не наблюдаю.
Заманался скакать. Докоgался аж до того что вычитал у своего хостера (1Gb.ru) — он просит что бы поле From (модксовское MailFrom как я понимаю) содержало емейл что у хостера мой админский. И это не помогает. Всё одно и то же:
[2015-12-29 01:04:01] (ERROR @ /index.php) [FormIt] Произошла ошибка при попытке отправить почту. SMTP connect() failed. github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
SMTP менял и Gmail и Yandex и даже на спец-хостеровский-robot — всё в пустую. Последний Revo, FormIt…
Заманался скакать. Докоgался аж до того что вычитал у своего хостера (1Gb.ru) — он просит что бы поле From (модксовское MailFrom как я понимаю) содержало емейл что у хостера мой админский. И это не помогает. Всё одно и то же:
[2015-12-29 01:04:01] (ERROR @ /index.php) [FormIt] Произошла ошибка при попытке отправить почту. SMTP connect() failed. github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
SMTP менял и Gmail и Yandex и даже на спец-хостеровский-robot — всё в пустую. Последний Revo, FormIt…
Проверяй поле emailsender, поставь порт 465, протокол ssl.
Хостер (1GB.ru) сообщил что почтовый ящик (его нужно создать у хостера просто для верификации отправки под этим адресом) создается В ТЕЧЕНИИ ЧАСА. Попробовал — один раз таки отправилось что-то, он не уследил в каком раскладе. Короче рекомендую начинать с ФАКа хостера.
Не надо ничего у хостера создавать, почта на яндексе, записи в DNS правильные -> Всё должно работать.
Ознакомьтесь с выделенных красным шрифтом:
1gb.ru/hosting_email.php
1gb.ru/hosting_email.php
С точки зрения программирования, ты осуществляешь подключение к стороннему сервису и ему передаешь данные, хостинг тут вообще никак не может ограничивать твои действия, если только не перекрывает порты. А есть какой-нибудь ответ от хостера, это очень странно, то что вы должны организовывать какую-то пересылку с одного ящика на другой.
1Gb.ru: Добро пожаловать, это техническая поддержка хостинга.
Вы: Здравствуйте…
Всю дорогу имею ошибку отправил почты: [2015-12-29 01:04:01] (ERROR @ /index.php) [FormIt] Произошла
ошибка при попытке отправить почту. SMTP connect() failed.
CMS ModX. Пробовал и Gmail и Yandex, выставил все адреса на свой админский…
Не работает.
Ваш SMTP тоже пробовал. Логин и почту и логин — всё мимо. Это фак по модулю: github.com/PHPMailer/PHPMailer/wiki/Troubleshooting…
В также насчет:
You must be running PHP 5.4 or later — вроде 5.5 стоит… Не знаю что
и думать уже.
1Gb.ru: Почту как отправляете, скриптом с сайта?
Посмотрите пожалуйста пояснения о наших ограничениях: www.1gb.ru/hosting_email.php
Вы: Скрипт цмс-ки через форму связи…
1Gb.ru: Да, по теме почитайте по ссылке.
Вы: Да читал я это всё. Поле From (у меня MailFrom) в модуле одинаковое
с админским email.
Больше там ничего существенного не нашел
1Gb.ru: Обратный адрес письма (поле FROM) должен быть зарегистрированным
ящиком или псевдонимом на нашем хостинге. Иначе письмо не дойдет.!
Вы: Да. Поставил и админским и как smtp/pop3-внес.
Даже в свою форму, сам себе от себя оправлял
1Gb.ru: from@1gb.ru этот пропишите, через час проверьте — всё будет работать. Других ограничений нет. С этого ящика можете перенаправлять на любой
из раздела: www.1gb.ru/c/maillist
Вы: Через час — это мощно))))
1Gb.ru: Активация ящика = 1 час!
Вы: !!!.. А где написано, блин, что активация ящика — час? Да и какая разница
— админский емаил что, тоже час меняется?
1Gb.ru: Это написано при создании ящика.
Вы: Впервые что-то пришло, но не понял уже каким макаром. За from@1gb.ru тоже спасибо
— буду долбится. Спок ночи.
1Gb.ru: ок
Вы: Здравствуйте…
Всю дорогу имею ошибку отправил почты: [2015-12-29 01:04:01] (ERROR @ /index.php) [FormIt] Произошла
ошибка при попытке отправить почту. SMTP connect() failed.
CMS ModX. Пробовал и Gmail и Yandex, выставил все адреса на свой админский…
Не работает.
Ваш SMTP тоже пробовал. Логин и почту и логин — всё мимо. Это фак по модулю: github.com/PHPMailer/PHPMailer/wiki/Troubleshooting…
В также насчет:
You must be running PHP 5.4 or later — вроде 5.5 стоит… Не знаю что
и думать уже.
1Gb.ru: Почту как отправляете, скриптом с сайта?
Посмотрите пожалуйста пояснения о наших ограничениях: www.1gb.ru/hosting_email.php
Вы: Скрипт цмс-ки через форму связи…
1Gb.ru: Да, по теме почитайте по ссылке.
Вы: Да читал я это всё. Поле From (у меня MailFrom) в модуле одинаковое
с админским email.
Больше там ничего существенного не нашел
1Gb.ru: Обратный адрес письма (поле FROM) должен быть зарегистрированным
ящиком или псевдонимом на нашем хостинге. Иначе письмо не дойдет.!
Вы: Да. Поставил и админским и как smtp/pop3-внес.
Даже в свою форму, сам себе от себя оправлял
1Gb.ru: from@1gb.ru этот пропишите, через час проверьте — всё будет работать. Других ограничений нет. С этого ящика можете перенаправлять на любой
из раздела: www.1gb.ru/c/maillist
Вы: Через час — это мощно))))
1Gb.ru: Активация ящика = 1 час!
Вы: !!!.. А где написано, блин, что активация ящика — час? Да и какая разница
— админский емаил что, тоже час меняется?
1Gb.ru: Это написано при создании ящика.
Вы: Впервые что-то пришло, но не понял уже каким макаром. За from@1gb.ru тоже спасибо
— буду долбится. Спок ночи.
1Gb.ru: ок
Вам втирают какую то дичь. SMTP он для того и сделан, чтобы исключить из отправки почты хостера вообще. У меня на всех моих серверах отсутствует поддержка почты. Вообще. Никаких exim4 и прочего. Все только через SMTP… Единственное обязательное правило всех, будь то яндекс, или майл ру: Всегда, всегда почта отправителя должна совпадать с той почтой, с которой проводится отправка. Т.е если у вас mail@yandex.ru указан как логин SMTP, то и на сайте везде в поле FROM должно быть mail@yandex.ru. Все.
Заведите почту на Яндексе, впишите логин и пароль (в настройках MODx, в поле фильтра укажите SMTP, отфильтруются примерно 12 полей, большинство не меняются)
10 минут. И все работает.
Да, и 1Gb.ru — в топку)))
10 минут. И все работает.
Да, и 1Gb.ru — в топку)))
Вчера, после, как сказал хостер, выжданнного часа, мне удалось таки отправить себе 2 корректных письма и 1 пришло с какой.то херней. Я выложу заголовки этих писем — возможно вы найдете там какие-нибудь особые гейты.
Всё уже испробовано и Яндекс тоже. Вообще у меня Gmail с ящиком «на собственном домене», а почту я хотел рассылать и получать с псевдонима своего ящика roman@ вида inform@
1Gb.ru = 205р. за 3 сайта. Памяти для Backend (до недавних пор) всегда хватало в отличии от нескольких других идиотских хостеров. Сайт маленькие, нагрузка плёвая… Что посоветуете? Свой хост :-)?
1Gb.ru = 205р. за 3 сайта. Памяти для Backend (до недавних пор) всегда хватало в отличии от нескольких других идиотских хостеров. Сайт маленькие, нагрузка плёвая… Что посоветуете? Свой хост :-)?
Попробуем… А как с поддержкой? Или для ГИКов саппорт не треба :-)?
С поддержкой нормально. Василий Наумкин ее осуществляет.
Скажи, а как понять условия тарифного плана:
1 сайт, 3 домена?
1 сайт, 3 домена?
Нужен VPS/VDS, а почту лучше всё-таки держать вне сервера!
у 1gb порт 465 заблокирован! отправка только с серверов хостера
Они думаю что ты хочешь отправить почту с их сервера, т.к. не уточняется отправляется ли с GMAIL/YaMail или на GMAIL/YaMail.
Покажи скрины настроек почты и значение поля emailsender в настройках.
Покажи скрины настроек почты и значение поля emailsender в настройках.
Как я понял у хостера 1gb нельзя законнектица к SMTP серверу яндекса или прочего.
Можно только юзать SMTP самого хостера.
Для этого в панели создаешь адрес почтовый например no-reply@твой домен
и там потом тебе в панели ищешь типа — Почтовые адреса, доступ к почте
смотришь какой сервер smtp юзать например — smtp-18.1gb.ru
порт 25, если не работает — запасной порт 465
без ssl
и все ) почта будет отправляца от хостера а не от яндекса
увы порт 465 заблочен!!!
Можно только юзать SMTP самого хостера.
Для этого в панели создаешь адрес почтовый например no-reply@твой домен
и там потом тебе в панели ищешь типа — Почтовые адреса, доступ к почте
смотришь какой сервер smtp юзать например — smtp-18.1gb.ru
порт 25, если не работает — запасной порт 465
без ssl
и все ) почта будет отправляца от хостера а не от яндекса
увы порт 465 заблочен!!!
Вот заголовки двух сообщений которые таки удалось отправить — я не могу сказать как, ибо перепробовал всё и пропустил момент правильной из 2-х конфигурации.
(собачек "@" везде в примерах заменил значком $)
Всё корректно: app.box.com/s/h747ucgi6ud3qkrpmvi80zc7nj7kponm
Хрень какая-то: app.box.com/s/955ngz87060ap5xebzg4oq4s3amcx5wl
(собачек "@" везде в примерах заменил значком $)
Всё корректно: app.box.com/s/h747ucgi6ud3qkrpmvi80zc7nj7kponm
Хрень какая-то: app.box.com/s/955ngz87060ap5xebzg4oq4s3amcx5wl
Повторю )
SMTP можно юзать только тот что предоставил хостер) никакой ни яндекс ни мэил ни гугл и прочие юзать не получится ибо доступ закрыт
SMTP можно юзать только тот что предоставил хостер) никакой ни яндекс ни мэил ни гугл и прочие юзать не получится ибо доступ закрыт
Я понял тебя сразу Костя — спасибо за коммент!
Тоже столкнулся с отправкой через smtp, для меня решением было добавление сертификата ssl в параметры PHPMailer:
$mail->SMTPOptions = array(
'ssl' => [
'verify_peer' => true,
'verify_depth' => 3,
'allow_self_signed' => true,
'peer_name' => 'smtp.yandex.ru',
'cafile' => $_SERVER['DOCUMENT_ROOT'].'/PHPMailer/cacert.pem',
],
);
А сам сертификат благополучно утащил из папки /core/model/aws/lib/requestcore/, но можно получить и свой, но не стал заморачиваться пока. Тестил на своем сниппете, в modx пока не пробовал добавлять, но думаю, что там проблема решится, т.к. PHPMailer той же версии брал, что и в modx стоит.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.