PHP: PHP Mailer, сообщение не может быть отправленоPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PHP: PHP Mailer, сообщение не может быть отправлено

Сообщение Anonymous »

Я использую PHP Mailer для отправки почты. когда я использую это, я получаю одно сообщение об ошибке:
Ошибка:
Администратор: сообщение не может быть отправлено. Ошибка почтовой программы: Ошибка SMTP: Не удалось подключиться к хосту SMTP. Не удалось подключиться к серверу. Ошибка SMTP-сервера: не удалось подключиться к серверу.
все данные получены в базу данных при поступлении в эту часть: if ($conn) { $stmt = $conn ->prepare("ВСТАВИТЬ В пользователей (имя, адрес электронной почты) ЗНАЧЕНИЯ (?, ?)"); $stmt->bind_param("СС", $name, $email); if (!$stmt->execute()) { echo "Ошибка: невозможно вставить данные в базу данных."; Выход(); } $stmt->закрыть(); } else { echo "Ошибка: невозможно подключиться к базе данных."; Выход();
Но проблема возникает при отправке электронного письма администратору. Дайте мне решение и дайте мне знать, что там происходит, и я правильно установил все учетные данные.
Мой полный код
require '../phpmailer/src/Exception.php';
require '../phpmailer/src/PHPMailer.php';
require '../phpmailer/src/SMTP.php';

error_reporting(E_ALL);
ini_set('display_errors', 1);

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST['username']) && !empty($_POST['email'])) {
$name = $_POST['username'];
$mail = $_POST['email'];
// Save data to the database
$conn = Connection();
if ($conn) {
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
if (!$stmt->execute()) {
echo "Error: Unable to insert data into the database.";
exit();
}
$stmt->close();
} else {
echo "Error: Unable to connect to the database.";
exit();
}

// Send email to admin
try {
$mailAdmin = new PHPMailer(true);
$mailAdmin->isSMTP();
$mailAdmin->Host = 'smtp.gmail.com';
$mailAdmin->SMTPAuth = true;
$mailAdmin->Username = '[email protected]';
$mailAdmin->Password = 'my authentication key';
$mailAdmin->SMTPSecure = 'ssl';
$mailAdmin->Port = 465;

$mailAdmin->setFrom('[email protected]', 'HIII');
$mailAdmin->addAddress('[email protected]');
$mailAdmin->addReplyTo($email, $name);
$mailAdmin->isHTML(true);
$mailAdmin->Subject = "New One Arrived";
$mailAdmin->Body = "A new form submission has been received.

Name: $name
Email: $email
";

$mailAdmin->send();
} catch (Exception $e) {
echo 'Admin: Message could not be sent. Mailer Error: ', $mailAdmin->ErrorInfo;
exit();
}

// Send thank you email to user
try {
$mailUser = new PHPMailer(true);
$mailUser->isSMTP();
$mailUser->Host = 'smtp.gmail.com';
$mailUser->SMTPAuth = true;
$mailUser->Username = '[email protected]';
$mailUser->Password = 'my authentication key';
$mailUser->SMTPSecure = 'ssl';
$mailUser->Port = 465;

$mailUser->setFrom('[email protected]', 'HIII');
$mailUser->addAddress($email);
$mailUser->isHTML(true);
$mailUser->Subject = "Thank You for Your Enquiry";
$mailUser->Body = "Dear $name,

";

$mailUser->send();
} catch (Exception $e) {
echo 'User: Message could not be sent. Mailer Error: ', $mailUser->ErrorInfo;
exit();
}

// Redirect to dashboard only if both emails are sent successfully
//if ($adminEmailSent && $userEmailSent) {
header('Location: dashboard.php');
exit();
} else {
echo 'An error occurred while processing your request.';
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... ot-be-sent
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»