Отправка письма на e-mail через сервис MODX modMail

Опубликовано: 17 Сен 2017

Полностью взято отсюда.

Для меня стало настоящим открытием то, что в MODX есть встроенный сервис для отправки писем на e-mail. Конечно, кто-то знает об этом, и возможно очень давно, но я узнал о такой возможности совсем недавно (уверен, не я один). Ранее для таких целей у меня был заготовлен сниппет, в котором такая же ф-ция была описана, а теперь, похоже, что он мне больше не понадобится.

/*Активируем почтовый сервис MODX*/
$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', 'user@example.com');

/*Заголовок сообщения*/
$modx->mail->set(modMail::MAIL_SUBJECT, 'Ваша учётная запись активирована');

/*Подставляем чанк с телом письма (предварительно его нужно создать)*/
$modx->mail->set(modMail::MAIL_BODY, $modx->getChunk('myEmailTemplate'));

/*Отправляем*/
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();

Как видите, все предельно просто. Для отправки писем можно создавать любые условия на PHP, получать поля из форм, и даже использовать этот код в плагине для отправки писем через админку. Лайкайте, комментируйте. Спасибо за внимание. Используемые материалы: http://rtfm.modx.com/display/revolution20/modMail Ну и такая маленькая приятная мелочь, как привязка файла. Путь к файлу от корня сайта.

$modx->mail->attach($attachment);

Источник: http://community.modx-cms.ru/blog/documentation/10611.html

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: