bendasvadim

Отправка почты SMTP отдельным скриптом не MODX

Как сделать отправку почты отдельным скриптом если вы не хотите использовать 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, 'Сообщение успешно отправлено');
        }
    }
    
19 февраля 2020, 10:22    bendasvadim MODX Revolution 0    899 0

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