У меня проблема. Перестали отправляться сообщения через 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.]
Где в МОДХе включается отображение ошибок?
Перед вызовом скрипта отправки сообщения попробовал добавить следующее:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
Отправляться и переадрисовываться стало правильно, но ошибки не выдает
(даже после включения в настройках МОДХа debug = 1)
Хоть сейчас и отправляет и переадресовывается, но это же не дело, когда работает с ошибкой. Как включить отображение ошибок в МОДХ РЕВО?