контактная форма с использованием phpmailer через SMTP работает на локальном хосте, но не на сервере - PullRequest
0 голосов
/ 02 ноября 2018
  • Элемент списка

        $mail->isSMTP();
        $mail->Host = 'smtp.gmail.com'; 
        $mail->Port = 587;
        $mail->SMTPAuth = true; 
        $mail->SMTPSecure = 'tls';                               
        $mail->Username = 'xxxxxxxx@gmail.com';                 
        $mail->Password = 'xxxxxxxxxx';                           
    
        $mail->setFrom($_POST['email'],$_POST['name']);
        $mail->addAddress('xxxxxxxxxx@gmail.com');     
        $mail->addReplyTo($_POST['email'],$_POST['name']);
    
        $mail->isHTML(true);         
        $mail->Subject='Intending to: '.$_POST['option'];                        
        $mail->Body='<h1 align=center> Name :'.$_POST['name'].'<br>Email: '.$_POST['email'].
        '<br>Message: '.$_POST['text'].'</h1>';
        $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
    
        if(!$mail->send()) {
            $result="Something went wrong. Please try again.";
        }
        else {
            $result="Thank You ".$_POST['name']." for contacting us. We'll get back to you soon!";
        }
    }
    

    ?> // я получаю фатальную ошибку: Uncaught Error: класс 'PHPMailer' не найден в /storage/ssd4/215/7577215/public_html/index.php:31 Трассировка стека: # 0 {main} брошено в / storage / ssd4 / 215/7577215 / public_html / index.php в строке 5

// Это происходит только когда файл находится на сервере, на локальном хосте почта отправляется просто отлично.

1 Ответ

0 голосов
/ 03 ноября 2018

Вы должны также загрузить классы PHPMailer, а не только ваш скрипт.

Вы также используете устаревшую версию PHPMailer; получите последнюю информацию от GitHub.

...