Настройка отправки почты в 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. Помните, что для успешной отправки почты требуются правильные настройки почтового сервера и учетных записей. Если у вас возникают проблемы с отправкой почты, уточните у вашего хостинг-провайдера или администратора сервера правильные настройки и доступы для отправки почты.