We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11188
    • 49 Posts
    Код (адрес ящика заменил звездочками):
    $modx->getService('mail', 'mail.modPHPMailer');
    $modx->mail->set(modMail::MAIL_BODY, "body");
    $modx->mail->set(modMail::MAIL_FROM, "***@gmail.com");
    $modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
    $modx->mail->set(modMail::MAIL_SENDER,"***@gmail.com");
    $modx->mail->set(modMail::MAIL_SUBJECT, "subject");
    $modx->mail->address('to', "***@gmail.com", "alex");
    $modx->mail->address('reply-to', "***@gmail.com");
    $modx->mail->setHTML(true);
    if (!$modx->mail->send()) {
      $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$err);
    }
    $modx->mail->reset();
    


    в Отчетах появляется ошибка:
    [2011-02-05 01:56:17] (ERROR @ /index.php) An error occurred while trying to send the email:

    и все... письмо не отправляется...

    так же письмо не отправляет ни один из сниппетов, ни Login, ни ForgotPassword, ни Register.
    т.е. ни от кого не приходит письмо, и никаких ошибок.

    в настройках системы, "Использование SMTP" стоит "Нет".

    из всего этого я делаю вывод что не работает сам phpMailer.

    кто-нибудь сталкивался с подобным?
    есть идеи в чем проблема и как поправить?
      • 9085
      • 630 Posts
      Quote from: Grabus at Feb 04, 2011, 08:44 PM

      из всего этого я делаю вывод что не работает сам phpMailer.

      Попробуйте функцией php mail() отправить.

      ps. Если выделенный сервер, ( ещё и на Debian, например) - проверьте правильность установки и конфигурации mail-sender-а, загляните в логи...
      Заглядываем в каталог /var/mail - если там присутствуют файлы, открываем и читаем:
      Mailing to remote domains not supported
      Debian не отправляет почту


        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 11188
        • 49 Posts
        mail работает.
        это vds, на нем еще куча сайтов, и все письма отправляют.
          • 9085
          • 630 Posts
          Quote from: Grabus at Feb 06, 2011, 05:28 AM

          mail работает.
          это vds, на нем еще куча сайтов, и все письма отправляют.
          Свежая установка Revo (на поддомен куда-нибудь положить) письма отправляет? В логи что-нибудь падает? через SMTP отправляет?
            Правильно заданный вопрос повышает вероятность получения нужного ответа.
            Что-то не работает? Загляните в лог ошибок!
            Есть проблема? "Локализуйте" её!
            Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
            • 38680
            • 5 Posts
            Абсолютно идентичная проблема... Не подскажите как решили? Функции mail() и отправка через SMTP на хосте в полном порядке - проверял через скрипт проверки работоспособности почты и просто движки другие ставил, всё работает. Даже через сниппет вот такой отправка происходит.
            error_reporting(E_ALL); 
            ini_set('display_errors', '1'); 
            if (mail("[email protected]", "Test mail", "Проверка отправки почты")) {
                  echo "ok";
            } else {
                   echo "error";
            }

            Но если использую api modx как указано в самом первом посте - безрезультатно. По всей видимости проблема в modPHPMailer.. Что посоветуете?
              • 32297
              • 13 Posts
              теме год) вряд ли ТС ответит) [ed. note: Whale_001 last edited this post 14 years, 8 months ago.]
                • 38680
                • 5 Posts
                Очень жаль.
                  • 32297
                  • 13 Posts
                  justocoded
                  А ты пробовал менять в modx на отправку с помощью smtp?
                    • 38680
                    • 5 Posts
                    Да, естественно. Со всеми необходимыми настройками, включая порт, сервер и т.д. Самое интересное, что modx даже не хочет отправлять письмо активации при забытом пароле. Пишет, что такое пользователь не найден, хотя почта прописана в настройках. А если ставлю более раннюю версию, то просто пишет, что не может послать письмо.
                      • 38680
                      • 5 Posts
                      Проблема решена. В class.phpmailer.php выставил способ отправки sendmail, он наиболее корректно работает с FormIt. SMTP тоже работает, но не присылает писем подтверждения и не редиректит после отправки формы. Функция mail() работать отказывается. В чём была проблема так и не понял. Подобную операцию уже осуществлял, но безуспешно.