Как настроить отправку почты в modx?

Настройка отправки почты в MODX может быть выполнена несколькими способами. Ниже приведены два наиболее распространенных метода.

1. Использование встроенного PHP Mailer:
- Откройте файл "core/config/config.inc.php" в корневой директории вашего MODX сайта.
- Найдите строчку, содержащую информацию о почтовом сервере: $modx_mail->setSMTP('smtp.server.ru', 'username', 'password');
- Замените значения 'smtp.server.ru', 'username' и 'password' на соответствующие данные вашего почтового сервера.
- Сохраните изменения.

2. Использование стороннего модуля:
- Установите и активируйте модуль "FormIt" в разделе Extras (Дополнения) в MODX Manager.
- Создайте новый сниппет с именем "sendEmail" (или любым другим, который вы предпочитаете) и вставьте в него следующий код:

<?php
$email = $modx->getOption('email', $scriptProperties, '[email protected]');
$name = $modx->getOption('name', $scriptProperties, 'Имя отправителя');
$subject = $modx->getOption('subject', $scriptProperties, 'Тема письма');
$message = $modx->getOption('message', $scriptProperties, 'Текст письма');

$mail = $modx->getService('mail', 'mail.modPHPMailer');
$mail->set(modMail::MAIL_BODY, $message);
$mail->set(modMail::MAIL_FROM, $email);
$mail->set(modMail::MAIL_FROM_NAME, $name);
$mail->set(modMail::MAIL_SUBJECT, $subject);
$mail->address('to', '[email protected]');
$mail->address('cc', '[email protected]');
$mail->address('bcc', '[email protected]');
$mail->setHTML(true);

if (!$mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'An error occurred while sending the email: ' . $mail->mailer->ErrorInfo);
    return '';
}

return 'Email successfully sent!';

- Сохраните сниппет.

Теперь вы можете использовать этот сниппет для отправки писем с любых частей вашего сайта MODX, например, из вашего шаблона или чанка:

[[!sendEmail? &email=`[email protected]` &name=`John Doe` &subject=`Hello` &message=`Test email`]]

Оба этих способа настройки позволяют отправлять электронные письма из MODX. Помните, что для успешной отправки почты требуются правильные настройки почтового сервера и учетных записей. Если у вас возникают проблемы с отправкой почты, уточните у вашего хостинг-провайдера или администратора сервера правильные настройки и доступы для отправки почты.