Отправки писем на email [MODX]

18 Апреля 2017
php
Задача: "Отправить письмо стандартными средствами MODX"
  1. Нужно отметить что обработчик забирает 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();
    
  2. Чанк tpl_email служит для обработки письма:

    <h2>Здравствуйте, [[+autor]]</h2>
    <p>[[+text]]</p>