Как сделать отправку почты отдельным скриптом если вы не хотите использовать MODX настройки
public function sendEmailAnotherSmtp($email, $subject, $body = 'no body set') {
$pdo = $this->modx->getService('pdoFetch');
$mail = new PHPMailer;
//Дебаг
//0 = off (for production use)
//1 = клиентские сообщения
//2 = серверные и клиентские сообщения
//$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = 'smtp.yandex.ru'; //gmail: smtp.gmail.com
$mail->SMTPAuth = true;
$mail->Username = $this->modx->getOption('email_news');
$mail->Password = $this->modx->getOption('password_email_news');
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setLanguage('ru');
$mail->CharSet = 'UTF-8';
$mail->setFrom($this->modx->getOption('email_news'), $this->modx->getOption('site_name'));
$mail->addAddress($email, $this->modx->getOption('site_name')); //Получатель
//$mail->addAddress('my.friend2@gmail.com'); //Еще получатель
//$mail->addReplyTo('my.friend3@gmail.com', 'My Friend 3');
//$mail->addCC('my.friend.cc@example.com'); //Копия
//$mail->addBCC('my.friend.bcc@example.com'); //Скрытая копия
//$mail->addAttachment('/path/to/file.zip'); //Прикрепить файл
//$mail->addAttachment('/path/to/image.jpg', 'new.jpg'); //Прикрепить файл + задать имя
$mail->isHTML(true);
$mail->Subject = 'Заголовок';
$mail->Body = $pdo->getChunk($this->modx->getOption('extmail_email_wrapper'), array( 'message' => $body ));
$mail->AltBody = $body;
//Отправка сообщения
if(!$mail->send()) {
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Ошибка при отправке. Ошибка: ' . $mail->ErrorInfo);
} else {
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Сообщение успешно отправлено');
}
}
Комментарии ()