Нужно отметить что обработчик забирает 2 системные настройки emailsender(отправитель) и site_name(имя сайта), которое служит заголовком письма, остальные переменные нужно передать:
$email='mail@kakorin.com';
$autor='Наталья Королева';
$subject='Тема письма';
$text='Содержимое письма';
$modx->getService('mail','mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
$modx->mail->address('to',$email);
$modx->mail->set(modMail::MAIL_SUBJECT,$subject);
$modx->mail->set(modMail::MAIL_BODY, $modx->getChunk('tpl_email',
array(
'autor' => $autor,
'text' => $text
)
));
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
Чанк tpl_email служит для обработки письма:
<h2>Здравствуйте, [[+autor]]</h2>
<p>[[+text]]</p>