SMTP-сервер GMail и PHPMailer: успешно отправлено, но не получено

Это может показаться вам легко знакомым. Пожалуйста, найдите время, чтобы помочь мне

Я привык использовать коды PHPMailer для отправки электронной почты с использованием Gmail в качестве моего SMTP-сервера. Но когда я проверяю, работает ли он по-прежнему, отправляю электронное письмо. Коды работают правильно, но я не получил письмо. Я читал разные темы и блоги, которые могут помочь мне в этом разобраться. Но ни один из них не дает мне идеи решить проблему.

Какой-то поток говорит, что есть ошибка с PHP 5.5, когда дело доходит до порта, они говорят, что просто установите порт как 25

Кто-то говорит, что Разрешить менее безопасные приложения: ВКЛ. из Google. Я тоже за ними следил.

В моей ситуации ошибки не возникает. Я не получаю почты с этого кода.

Следующие коды работали раньше, но когда я попробовал сейчас. Больше не работает.

Вот мой index.html:

<form id = "contact-us" method = "post" action = "MAIL/index.php">
   <!-- Left Inputs -->
   <div class = "col-xs-6 ">
   <input type = "text" name = "name" id = "name" class = "form" placeholder = "Full-name *" required/>
   <!-- Email -->
    <input type = "email" name = "email" id = "email" class = "form" placeholder = "Email *" required/>
    <select name = "category" id = "secondayject" class = "form" required>
    <option value = "" disabled selected>Choose your option: Web App, Design, and Support. *</option>
    <option value = "WEBAPPDEV">Web Application Development</option>
    <option value = "WEBDESIGN">Web Design</option>
    <option value = "WEBSUPPORT">Web Support</option>
    </select>
   </div><!-- End Left Inputs -->
  <!-- Right Inputs -->
     <div class = "col-xs-6">
   <!-- Message -->
   <textarea name = "message" id = "message" class = "form textarea"  placeholder = "Message"></textarea>
   </div><!-- End Right Inputs -->
    <!-- Bottom secondaymit -->
    <div class = "relative fullwidth col-xs-12">
    <!-- Send Button -->
    <button type = "submit" id = "secondaymit" name = "submit" class = "form-btn semibold"><span class = "fa fa-envelope-o"></span>&nbsp;Send Message</button> 
   </div><!-- End Bottom secondaymit -->
    <!-- Clear -->
   <div class = "clear"></div>
  </form>

Вот мой MAIL / index.php (код PHPMailer)

include("../../private/db_connection.php");
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

//Load Composer's autoloader
 require 'vendor/autoload.php';

 $mail = new PHPMailer(true); 
 try {
$connect = new PDO("mysql:host=$host;dbname=$database", $username, $password);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$message = htmlspecialchars($_POST['message']);
$client_name = $_POST['name'];
$client_email = $_POST['email'];
$client_category = $_POST['category'];
date_default_timezone_set('Asia/Manila');
$datetime = "Date: " .date('D, M j, Y at g:ia');

$query = "INSERT INTO akingrg VALUES('','".$client_name."','".$client_email."','".$client_category."','".$message."',now())";
$data = $connect->query($query);
$to = $client_email;
$subject = $client_category;



include("../../private/mail_auth.php");

$mail->setFrom('[email protected]', 'THISISME');
$mail->addAddress($client_email, $client_name);     // Add a recipient
$mail->isHTML(true);
$mail->Subject = $client_category.' | THIS IS ME';

$mail->Body = "
 This is just my html body that will inform the user that they filled up.
";
$mail->send();
 ?>
        <script>
        alert('Thankyou, Ill get back to you soon!');
        window.location.href='https://samplesite.com';
        </script>
<?php
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}

Вот мой ../../private/db_connection.php

$host = "127.0.0.1";
$username = "secret";
$password = "secret";
$database = "secret";

Вот мой ../../private/mail_auth.php

$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'secret';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

Не могли бы вы опубликовать трассировку журнала?

Jared Chu 09.08.2018 06:27

Это тоже проблема, в моей папке не было журнала ошибок.

Rae Ian 09.08.2018 06:30

Следуйте этому stackoverflow.com/questions/1053424/… (добавьте их в начало файла index.php)

Jared Chu 09.08.2018 06:58

А вывод можно показать при установке $mail->SMTPDebug = 3?

Synchro 09.08.2018 08:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
20
0

Другие вопросы по теме