@danyvasnafig

Почему перестала отправляться форма на почту через phpmailer?

В консоли выдает такой текст:
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0, если перейти по ошибке - выдает следующее. Месяца полтора все отлично отправлялось, сейчас перестало...
<br />
<b>Warning</b>:  require(/php/phpmailer/src/Exception.php): failed to open stream: No such file or directory in <b>/home/rabcorby/xn--80aqakjqje5byf.xn--90ais/sendmail.php</b> on line <b>5</b><br />
<br />
<b>Fatal error</b>:  require(): Failed opening required '/php/phpmailer/src/Exception.php' (include_path='.:/opt/alt/php73/usr/share/pear') in <b>/home/rabcorby/xn--80aqakjqje5byf.xn--90ais/sendmail.php</b> on line <b>5</b><br />


Файл sendmail.php
<?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    use PHPMailer\PHPMailer\SMTP;
    require '/php/phpmailer/src/Exception.php';
    require '/php/phpmailer/phpmailer/src/PHPMailer.php';
    require '/php/phpmailer/phpmailer/src/SMTP.php'; 
   

    $mail = new PHPMailer(true);


    
    
        $mail->setLanguage('ru', 'phpmailer/language/');  

        $mail->isSMTP();                                            //Send using SMTP
        $mail->Host       = 'smtp.gmail.com';                   //Set the SMTP server to send through
        $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
        $mail->Username   = '******.tr.bel@gmail.com';                     //SMTP username
        $mail->Password   = '*****';               
        $mail->SMTPSecure = 'ssl';                //SMTP password
        // $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;            //Enable implicit TLS encryption
        $mail->Port       = 465;   
      
        $mail->CharSet = 'UTF-8';


        //Address
        $mail->AddReplyTo('****.tr.bel@gmail.com','First Last');
        $mail->setFrom('****.tr.bel@gmail.com', 'Mailer');
        $mail->addAddress('*****.bel@gmail.com', '');      
  
     
        $body = 'У вас новая заявка на ******.***';

        if(trim(!empty($_POST['name']))) {
            $body.= '<p><strong>От: </strong> '.$_POST['name'].'</p>';
        }
        if(trim(!empty($_POST['number']))) {
            $body.= '<p><strong>Номер телефона: </strong>'.$_POST['number'].'</p>';
        }
        if(trim(!empty($_POST['price']))) {
            $body.= '<p><strong>Сумма заявки: </strong>'.$_POST['price'].'</p>';
        }
        
        if(trim(!empty($_POST['camCount']))) {
            $body.= '<p><strong>Кол-во камер: </strong>'.$_POST['camCount'].'</p>';
        }
        if(trim(!empty($_POST['hourCount']))) {
            $body.= '<p><strong>Длительность: </strong>'.$_POST['hourCount'].'</p>';
        }
        if(trim(!empty($_POST['addServices']))) {
            $body.= '<p><strong>Доп. услуги: </strong>'.$_POST['addServices'].'</p>';
        }
      

        // Subject
        $mail->isHTML(true);    
        $mail->Subject = $_POST['subject'];
        $mail->Body    = $body;       
        
       

        if(!$mail->send()){
            $message = 'Произошла ошибка';
        }else{
            $message =  'Данные отправлены!';
        }     
      
        $response = ['message' => $message];
        header('Content-type: application/json');
        echo json_encode($response);
?>


Адрес сайта: Трансляции.бел
  • Вопрос задан
  • 596 просмотров
Пригласить эксперта
Ответы на вопрос 2
@russeljo
require __DIR__ .  '/php/phpmailer/src/Exception.php';
Ответ написан
Комментировать
@danyvasnafig Автор вопроса
Оказалось что гугл автоматически отключил доступ для небезопасных приложений в аккаунте, который был подключен для отправки формы))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы