Проверка функции mail на хосте

13 Июля 2019 15:18

Если есть приложение Console, то запускаем в нем, если нет - создаем плагин с любым именем, вешаем на событие OnHandleRequest и запускаем любую страницу сайта.

<?php
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->address('to', 'YOUREMAIL@PLACEHERE.RU');
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, 'MODX SITE');
$modx->mail->set(modMail::MAIL_SUBJECT, 'TEST');
$modx->mail->set(modMail::MAIL_BODY, 'TEXT FOR TESTING');
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
    echo 'Sending failed. Error: ' . $modx->mail->mailer->ErrorInfo;
} else {
    echo 'Success';
}
$modx->mail->reset();

Если функция не включена то в логи должно упасть что-то типа этого: