Отправка почты в MODX Revolution, MODX API
Отправка почты
// Включаем сервис почты
$modx->getService('mail', 'mail.modPHPMailer');
// берем из настроек сайта email и название сайту
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
// эл. адрес, куда отправляем
$modx->mail->address('to', 'to@mail.ru');
// заголовок письма
$modx->mail->set(modMail::MAIL_SUBJECT, 'Заголовок письма');
$modx->mail->set(modMail::MAIL_BODY, 'Текст письма');
// прикрепляем файл (путь до файла)
$modx->mail->attach('path/to/file.doc');
// отправляем письмо
$modx->mail->setHTML(true);
// если произошла ошибка
if (!$modx->mail->send()) {
// записываем ошибку в log
$modx->log(modX::LOG_LEVEL_ERROR, 'Произошла ошибка при попытке отправить сообщение: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();