Ошибка отправки формы PHP

html:

<form action="mail.php" method="POST">
                            <div class="form-group">
                                <input name="name" class="form-control" placeholder="Введите ваше имя" type="text">
                            </div>
                            <div class="form-group">
                                <input name="email" class="form-control" id="" placeholder="E-Mail адресс" type="email">
                            </div>
                            <div class="form-group">
                                <select class="custom-select" id="" name="typeofscam">
                                    <option value="">Вид мошенничества</option>
                                    <option value="Binary Options">Бинарные опционы</option>
                                    <option value="Cryptocurrency">Криптовалюта</option>
                                    <option value="Forex">Форекс</option>
                                    <option value="Stock trading">Биржевая торговля</option>
                                    <option value="Credit card phishing">Фишинг кредитной карты</option>
                                    <option value="Other">Другое</option>
                                </select>
                            </div>
                            <div class="form-group">
                                <select class="custom-select" style="max-width: 260px;" name="countrycode">
                                    <option value="">Код страны</option>
                                    <option data-countryCode="DZ" value="213">Algeria (+213)</option>
                                    <option data-countryCode="AD" value="376">Andorra (+376)</option>
                                    <option data-countryCode="AO" value="244">Angola (+244)</option>
                                    <option data-countryCode="AI" value="1264">Anguilla (+1264)</option>
                                    <option data-countryCode="AG" value="1268">Antigua &amp; Barbuda (+1268)</option>
                                    <option data-countryCode="AR" value="54">Argentina (+54)</option>

                                </select>
                                <input name="phone" class="form-control" placeholder="Введите номер телефона" type="text">
                            </div>
                            <div class="form-group">
                                <select class="form-control" name="invest">
                                    <option value="">Общая сумма инвестиций</option>
                                    <option value="5">Меньше чем 5K</option>
                                    <option value="10">5K - 10K</option>
                                    <option value="20">10K - 20K</option>
                                    <option value="40">21K - 40K</option>
                                    <option value="80">40K - 80K</option>
                                    <option value="100">80K - 100K</option>
                                    <option value="150">100K - 150K</option>
                                    <option value="160">150K и больше</option>
                                </select>
                            </div>
                                <button type="submit" class="btn btn-primary"> Отправить форму </button>
                        </form>

php файл

   <?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
$mail->CharSet = 'utf-8';

try {
    $name = $_POST['name'];
    $code = $_POST['countrycode'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];
    $type = $_POST['typeofscam'];
    $invest = $_POST['invest'];
    
    //Server settings                      //Enable verbose debug output
    $mail->isSMTP();                                            //Send using SMTP
    $mail->Host       = 's31.server-panel.net';                     //Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   //Enable SMTP authentication
    $mail->Username   = '[email protected]';                     //SMTP username
    $mail->Password   = '********';                               //SMTP password
    $mail->SMTPSecure = 'ssl';            //Enable implicit TLS encryption
    $mail->Port       = 465;                                    //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS`

    //Recipients
    $mail->setFrom('[email protected]');
    $mail->addAddress('[email protected]');     //Add a recipient
    //$mail->addAddress('[email protected]');               //Name is optional
    //$mail->addReplyTo('[email protected]', 'Information');
    //$mail->addCC('[email protected]');
    //$mail->addBCC('[email protected]');

    //Attachments
    //$mail->addAttachment('/var/tmp/file.tar.gz');         //Add attachments
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    //Optional name

    //Content
    $mail->isHTML(true);                                  //Set email format to HTML
    $mail->Subject = 'Приветствую';
    $mail->Body    = 'Full Name:' .$name .'Email' .$email .'Phone Number' .$code .$phone .'Type Of Scam' .$type .'Invest' .$invest;
    $mail->AltBody = '';

 //   $mail->send();
 //   echo 'Message has been sent';
// catch (Exception $e) {
 //   echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";


  $mail->send();
    header ('location: thank-you.html');
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

введите сюда описание изображения

Все настроил, html почти тот же самый, но тут почему-то не может файл найти


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

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

Строка $mail->send(); должна быть раскомментирована.

→ Ссылка