Отправки писем на 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>