Не отправляется почта (SMTP)

Привет всем. Столкнулся со странной проблемой, не получается настроить почту с smtp аутентификацией на одном сайте. Хотя на всех остальных сайтах все хорошо. Почта хостится на яндексе.
В 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 в настройках системы также указал ящик отправки.
Николай Загумённов
05 декабря 2014, 12:13
modx.pro
18 667
0
Поблагодарить автора Отправить деньги

Комментарии: 27

Aртур Чикин
06 декабря 2014, 11:15
0
Для начала проверь пару логин\пароль. Затем начни гуглить информацию об ошибках:
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, а просто соединение вдруг у тебя хостинг что то не поддерживает.
    Николай Загумённов
    08 декабря 2014, 08:26
    0
    Проверял не раз. Эта проблема только на одном сайте. На других сайтах на modx все норм.
    Этот сайт на Modx 2.2.12.
    Пробывал обновлять, но тогда в админке как-то все криво становится.
    Николай Загумённов
    08 декабря 2014, 17:22
    0
    Решилась проблема последовательным обновлением Modx revo. То есть была 2.2.12.
    Потом обновил до 13 — все равно не работало,
    Обновил до 14 и вуаля. Заработало.
      Алексей Ерохин
      09 декабря 2014, 10:16
      0
      в 2.2.14 обновили phpmailer
        Роман Б.
        29 декабря 2015, 01:13
        0
        А что там «обновили»? Ничего нового не наблюдаю.
        Заманался скакать. Доко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…
          Роман Садоян
          29 декабря 2015, 09:07
          0
          Проверяй поле emailsender, поставь порт 465, протокол ssl.
            Роман Б.
            29 декабря 2015, 09:19
            0
            Хостер (1GB.ru) сообщил что почтовый ящик (его нужно создать у хостера просто для верификации отправки под этим адресом) создается В ТЕЧЕНИИ ЧАСА. Попробовал — один раз таки отправилось что-то, он не уследил в каком раскладе. Короче рекомендую начинать с ФАКа хостера.
              Роман Садоян
              29 декабря 2015, 10:27
              +2
              Не надо ничего у хостера создавать, почта на яндексе, записи в DNS правильные -> Всё должно работать.
                Роман Б.
                29 декабря 2015, 12:05
                -1
                Ознакомьтесь с выделенных красным шрифтом:
                1gb.ru/hosting_email.php
                  Роман Садоян
                  29 декабря 2015, 12:31
                  +1
                  С точки зрения программирования, ты осуществляешь подключение к стороннему сервису и ему передаешь данные, хостинг тут вообще никак не может ограничивать твои действия, если только не перекрывает порты. А есть какой-нибудь ответ от хостера, это очень странно, то что вы должны организовывать какую-то пересылку с одного ящика на другой.
                    Роман Б.
                    29 декабря 2015, 15:05
                    0
                    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: ок
                      Николай
                      29 декабря 2015, 17:43
                      1
                      0
                      Вам втирают какую то дичь. SMTP он для того и сделан, чтобы исключить из отправки почты хостера вообще. У меня на всех моих серверах отсутствует поддержка почты. Вообще. Никаких exim4 и прочего. Все только через SMTP… Единственное обязательное правило всех, будь то яндекс, или майл ру: Всегда, всегда почта отправителя должна совпадать с той почтой, с которой проводится отправка. Т.е если у вас mail@yandex.ru указан как логин SMTP, то и на сайте везде в поле FROM должно быть mail@yandex.ru. Все.
                        Владимир
                        29 декабря 2015, 18:50
                        0
                        Заведите почту на Яндексе, впишите логин и пароль (в настройках MODx, в поле фильтра укажите SMTP, отфильтруются примерно 12 полей, большинство не меняются)
                        10 минут. И все работает.
                        Да, и 1Gb.ru — в топку)))
                          Роман Б.
                          29 декабря 2015, 19:03
                          0
                          Вчера, после, как сказал хостер, выжданнного часа, мне удалось таки отправить себе 2 корректных письма и 1 пришло с какой.то херней. Я выложу заголовки этих писем — возможно вы найдете там какие-нибудь особые гейты.
                          Роман Б.
                          29 декабря 2015, 23:02
                          0
                          Всё уже испробовано и Яндекс тоже. Вообще у меня Gmail с ящиком «на собственном домене», а почту я хотел рассылать и получать с псевдонима своего ящика roman@ вида inform@
                          1Gb.ru = 205р. за 3 сайта. Памяти для Backend (до недавних пор) всегда хватало в отличии от нескольких других идиотских хостеров. Сайт маленькие, нагрузка плёвая… Что посоветуете? Свой хост :-)?
                          Владимир
                          29 декабря 2015, 23:27
                          +1
                          Роман Б.
                          29 декабря 2015, 23:47
                          0
                          Попробуем… А как с поддержкой? Или для ГИКов саппорт не треба :-)?
                          Владимир
                          30 декабря 2015, 00:13
                          0
                          С поддержкой нормально. Василий Наумкин ее осуществляет.
                          Роман Б.
                          31 декабря 2015, 21:26
                          0
                          Скажи, а как понять условия тарифного плана:
                          1 сайт, 3 домена?
                          Роман Садоян
                          30 декабря 2015, 00:13
                          0
                          Нужен VPS/VDS, а почту лучше всё-таки держать вне сервера!
                          Konstantin
                          06 января 2016, 07:58
                          0
                          у 1gb порт 465 заблокирован! отправка только с серверов хостера
                        Роман Садоян
                        29 декабря 2015, 21:41
                        0
                        Они думаю что ты хочешь отправить почту с их сервера, т.к. не уточняется отправляется ли с GMAIL/YaMail или на GMAIL/YaMail.
                        Покажи скрины настроек почты и значение поля emailsender в настройках.
              Konstantin
              06 января 2016, 07:55
              0
              Как я понял у хостера 1gb нельзя законнектица к SMTP серверу яндекса или прочего.
              Можно только юзать SMTP самого хостера.

              Для этого в панели создаешь адрес почтовый например no-reply@твой домен
              и там потом тебе в панели ищешь типа — Почтовые адреса, доступ к почте

              смотришь какой сервер smtp юзать например — smtp-18.1gb.ru
              порт 25, если не работает — запасной порт 465
              без ssl
              и все ) почта будет отправляца от хостера а не от яндекса

              увы порт 465 заблочен!!!
                Роман Б.
                06 января 2016, 13:20
                0
                Вот заголовки двух сообщений которые таки удалось отправить — я не могу сказать как, ибо перепробовал всё и пропустил момент правильной из 2-х конфигурации.
                (собачек "@" везде в примерах заменил значком $)
                Всё корректно: app.box.com/s/h747ucgi6ud3qkrpmvi80zc7nj7kponm
                Хрень какая-то: app.box.com/s/955ngz87060ap5xebzg4oq4s3amcx5wl
                  Konstantin
                  06 января 2016, 14:37
                  0
                  Повторю )
                  SMTP можно юзать только тот что предоставил хостер) никакой ни яндекс ни мэил ни гугл и прочие юзать не получится ибо доступ закрыт
                    Роман Б.
                    06 января 2016, 16:01
                    0
                    Я понял тебя сразу Костя — спасибо за коммент!
          Василий
          09 ноября 2021, 12:02
          0
          Тоже столкнулся с отправкой через 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 стоит.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            27