Нужно отметить что обработчик забирает 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>