Это может показаться вам легко знакомым. Пожалуйста, найдите время, чтобы помочь мне
Я привык использовать коды 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> 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;
Это тоже проблема, в моей папке не было журнала ошибок.
Следуйте этому stackoverflow.com/questions/1053424/… (добавьте их в начало файла index.php)
А вывод можно показать при установке $mail->SMTPDebug = 3?






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