Форма отправляется на локальном сервере, а на удаленном нет

<div class="container">

      <div class="row">
        <div class="col-sm-4">
            <form action="mail.php" method="POST">
                <div class="form-group">
                    <label for="">Введите ваше имя</label>
                    <input type="text" id='name' name="user_name" placeholder="Name" class="form-control" data-name="name">
                </div>
            
                <div class="form-group">
                    <label for="">Введите номер телефона</label>
                    <input type="text" id='phone' name="user_phone" placeholder="Phone" class="form-control" data-name="phone">
                </div>
            
                <div class="form-group">
                    <label for="">Введите email</label>
                    <input type="text" id='email' name="user_email" placeholder="Email" class="form-control" data-name="email">
                </div>
            
                <button type="submit" class="btn btn-primary">Отправить форму</button>
            </form>
        </div>
      </div>

    </div>
<?php 

require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';

$name = $_POST['user_name'];
$phone = $_POST['user_phone'];
$email = $_POST['user_email'];                      

$mail->isSMTP();                                      
$mail->Host = 'smtp.gmail.com';                                                                                             // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               
$mail->Username = '[email protected]';
$mail->Password = 'blabla';
$mail->SMTPSecure = 'tls';                        
$mail->Port = 587; 

$mail->setFrom('[email protected]');
$mail->addAddress('[email protected]');    

$mail->isHTML(true); 

$mail->Subject = 'Заявка с тестового сайта';
$mail->Body    = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email;
$mail->AltBody = '';

if(!$mail->send()) {
    echo 'Error';
} else {
    echo "thanks";
}
?>

на локальном сервере OpenServer все работает как часы, а на удаленном после нажатии кнопки говорит error (P.S я первый день в php)


Ответы (1 шт):

Автор решения: evgeni2306

Насколько я понял, у вас вылазит именно этот error

if(!$mail->send()) {
        echo 'Error';
    } else {
        echo "thanks";
    }

так, что возможно с отправлением формы все ок, и проблемы возникают при вызове этого метода send(), закоментируйте все, что ниже $email = $_POST['user_email']; и выведите на экран это последнее поле echo $email; если выведется, значит с отправкой формы все ок, и однозначно будет связана с $mail

→ Ссылка