Не работает отправка почты smtp. Как починить?

Привет, друзья!

Такая проблема: настроил ВДС (nginx, фпм5, перкона). Сендмейл/постфикс не ставил, письма через phpmail наружу не улетают, вся почта из других используемых скриптов (Joomla! WP) отправляется через smtp Яндекса и Гугла (прявязаны домены) — работает стабильно хорошо.

Вчера поставил чистый modx, в настройках указал параметры smtp, вывел простую тестовую формочку с помощью formConstruct, но почта не приходит. Пробовал и Гугл, и Яшу и ящики без привязки домена.

Посоветуйте, какие логи и настройки посмотреть/проверить, чтобы отловить причину проблемы?

И возможное решение проблемы из вашего личного опыта: как вы чаще делаете у себя, чтобы письма не попадали в спам Гугла и Яши, в частности.

Спасибо
r5uY40
15 сентября 2015, 07:33
modx.pro
6 567
0

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

Василий Наумкин
15 сентября 2015, 10:57
+1
Говорят, есть такой баг при использовании PHP 5.6.
    r5uY40
    15 сентября 2015, 11:01
    0
    Спасибо, Василий. Действительно у меня 5.6.13. Сайт на SSL. Но, странно что в joo и wp всё работает (хотя они без SSL).
      Василий Наумкин
      15 сентября 2015, 11:04
      +1
      Проблема не в CMS, а в версии PHPMailer 5.2.8, которая используется. Нужно её вручную заменить на более свежую.
        r5uY40
        15 сентября 2015, 11:29
        0
        Василий, как это правильно сделать? Ничего толком не нагуглил. Кроме apt-get install libphp-phpmailer --> установился пакет 5.1.xx
          Василий Наумкин
          15 сентября 2015, 11:31
          +1
          Скачать и заменить файлы в установке MODX.
            r5uY40
            15 сентября 2015, 11:32
            0
            Спасибо. А я с Debian возился :)
              r5uY40
              15 сентября 2015, 12:49
              0
              Обновил. Пока не помогло, к сожалению. Какие -то логи или протокол отправки можно посмотреть в modx?
      Павел Гвоздь
      15 сентября 2015, 13:19
      0
      А мейл отправки совпадает с мейлом используемым для авторизации на SMTP сервере?
        r5uY40
        15 сентября 2015, 13:40
        0
        Да, совпадает.
        Я сейчас удалил привязку домена к pdd.yandex.ru, подожду пока обновятся DNS, настрою FormIt и попробую через него почту отправлять. Без formConstruct. И отпишусь.
        Мне кажется, что что-то с заголовками писем не то. Поэтому Google и Yandex не пересылают письма. У меня схожая проблема была с WP, пока я не поставил расширение для SMTP WP Mail Bank и не настроил в нём From Email & Return Path. Только с ним заработало. С другими расширениями SMTP для WP — не взлетело.
        В Joomle — всё из коробки.
        Либо я PHPMailer криво обновил (или не помогло обновление).

          Роман Садоян
          15 сентября 2015, 15:09
          0
          Зачем ждать, вручную через HOSTS не получится?
        r5uY40
        21 сентября 2015, 21:30
        0
        Докладываю о результатах: почта работает с родным PHPMailer 5.2.8 на PHP-FPM 5.6.13 + SSL
        Домен привязан к PDD Яндекса.

        Причины ошибок:
        1. Забыл поставить FormIt после установки formConstruct %))
        2. Не указывал тему в formConstruct &emailSubject=`Письмо с сайта`

        Вот так… руки у меня крюки ;)
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11