We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 40849
    • 2 Posts
    У меня проблема. Перестали отправляться сообщения через FormIt. Ничего категоричного не изменял (возился с формами), как вдруг перестали отправляться сообщения и пропала соответственно переадресация после отправки.

    MODX Revolution 2.2.4-pl (traditional)
    FormIt 2.1.1

    Вызываю "как обычно" (в интернете инструкций хватает):

    <?php
    //конфигурация
    $mailFrom = $modx->getOption('***my_email***'); //используйте свой;
    $mailFromName = $modx->getOption('site_name'); //используйте свой;
    $mailSender = $modx->getOption('site_name'); //используйте свой;
    $mailSubject = 'Ihre Antrag wurde erfolgreich gesendet';
    $mailReplyTo = $mailFrom;

    //получаем значения полей, которые будут заменены в шаблоне мейла
    $confirmationFields['message'] = $scriptProperties['fields']['message'];
    $confirmationFields['name'] = $scriptProperties['fields']['name'];

    //получаем адрес мейла пользователя
    $mailTo= $scriptProperties['fields']['email'];

    $message = $modx->getChunk('ContactConfirmationTpl', $confirmationFields);

    $modx->getService('mail', 'mail.modPHPMailer');
    $modx->mail->set(modMail::MAIL_BODY,$message);
    $modx->mail->set(modMail::MAIL_FROM,$mailFrom);
    $modx->mail->set(modMail::MAIL_FROM_NAME,$mailFromName);
    $modx->mail->set(modMail::MAIL_SENDER,$mailSender);
    $modx->mail->set(modMail::MAIL_SUBJECT,$mailSubject);
    $modx->mail->address('to',$mailTo);
    $modx->mail->address('reply-to',$mailReplyTo);
    $modx->mail->setHTML(true);

    if (!$modx->mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$err);
    return false;
    }
    $modx->mail->reset();
    return true;


    Обращался к хостеру, говорит, что нужно в качестве своего емейла указывать емейл принадлежащий домену.
    --- Заменил, сообщения стали приходит на мой доменный ящик, но "копия отправленного сообщения" не приходила отправителю и переадресация\редирект не происходили(((

    Лог ошибок МОДХа выдает:
    "[2012-09-20 02:54:27] (ERROR @ /index.php) An error occurred while trying to send the email:"

    и что-то еще с modPHPMailer и необходимостью использования Reset()


    Подскажите, умоляю, куда копать и как использовать этот Reset()? Хостер настаивает на том, чтобы я нашел, откуда PHP Mailer берет переменную Sender. Где это все смотреть и искать.(((? [ed. note: ash4ever4you last edited this post 14 years, 1 month ago.]
      • 40849
      • 2 Posts
      Где в МОДХе включается отображение ошибок?

      Перед вызовом скрипта отправки сообщения попробовал добавить следующее:

      error_reporting(E_ALL | E_STRICT);
      ini_set('display_errors', 1);

      Отправляться и переадрисовываться стало правильно, но ошибки не выдает
      (даже после включения в настройках МОДХа debug = 1)

      Хоть сейчас и отправляет и переадресовывается, но это же не дело, когда работает с ошибкой. Как включить отображение ошибок в МОДХ РЕВО?