@nyrau_v_tvorojok

В чем проблема phpmailer?

При данном коде ничего не происходит, просто открывается пустая страница

use PHPMailer\PHPMailer\PHPMailer;

require_once "PHPMailer/PHPMailer.php";
require_once "PHPMailer/Exception.php";
require_once "PHPMailer/SMTP.php";

    $name = $_POST['name'];
    $mail = $_POST['mail'];
    $phone = $_POST['phone'];

    $mail = new PHPMailer();

    //Server settings
    $mail->isSMTP();                                            // Send using SMTP
    $mail->Host       = 'smtp.mail.ru';                    // Set the SMTP server to send through
    $mail->SMTPAuth   = true;                                   // Enable SMTP authentication
    $mail->Username   = '"daw@mail';                     // SMTP username
    $mail->Password   = 'dfefesfgr';                               // SMTP password
    $mail->SMTPSecure = 'ssl';         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
    $mail->Port       = 465;                                    // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above

    //Recipients
    $mail->setFrom('ghhghg@mail');
    $mail->addAddress('daw@mail');     // Add a recipient

    // Content
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = 'Заяка с сайта!';
    $mail->Body    = '
                      $name отправил реквест <br><br>
                      Его контактная информация: $phone $mail';

    if($mail->send()) {
        header('location: thank-you.html');
    } else {
        $mail->ErrorInfo;
    }
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
var_dump($mail->ErrorInfo);

P.S.
$mail->Body    = '
                      $name отправил реквест <br><br>
                      Его контактная информация: $phone $mail';
Кавычки должны быть двойные и переменная $mail перезатирается.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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