Задать вопрос
@Melk0or

Почему отправка на почту произошла только один раз?

Все еще разбираюсь с отправкой почты и вот наткнулся на странность, отправка произошла успешно, но только один раз, при следующих попытках отправки формы, она проводилась успешно, но сообщения на почте нет.

Код серверной части на php:
<?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    use PHPMailer\PHPMailer\SMTP;

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



    $mail = new PHPMailer(true);
    $mail->CharSet = 'UTF-8';
    $mail->setLanguage('ru', 'phpmailer/language/');
    $mail->IsHTML(true);

    //ОТ кого письмо 
    $mail->setFrom('mailer2024@mail.ru', 'MAILER');
    //Кому отправить
    $mail->addAddress('****@bk.ru');
    //Тема письма 
    $mail->Subject = 'Здравствуйте. У вас новая Заявка на сайте';

    //Тело Пиьсма
    $body = '<h1>Посетитель оставил заявку</h1>';

    if(trim(!empty($_POST['name']))) {
        $body.='<p><strong>Имя:</strong> '.$_POST['name'].'</p>';
    }
    if(trim(!empty($_POST['phone']))) {
        $body.='<p><strong>Телефон:</strong> '.$_POST['phone'].'</p>';
    }

    //Отправялем 
    $mail->Body = $body;

    if (!$mail->send()) {
        $message = 'Ошибка';
    }
    else {
        $message = "Данные отправлены!";
    }

    $response = ['message' => $message];

    header('Content-Type: application/json');
    echo json_encode($response);

?>

Подскажите пожалуйста, где я налажал.
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@koder_1
Битрикс программист
Форма вероятно аяксовая и отправляется через js один раз.
Для отладки убедитесь, что до скрипта что-то доходит второй раз, выведите в нём
print_r($_POST);
Если ничего не доходит, то копайте клиентские скрипты, которые отправляют данные в форму.
Или еще вариант, что письма попадают в спам, в почте проверьте папку спам.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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