فشل اتصال SMTP: حل خطأ "فشل اتصال SMTP ()"
في محاولة إرسال رسائل البريد الإلكتروني باستخدام Gmail، قد تواجه خطأ رسالة تفيد "SMTP -> خطأ: فشل الاتصال بالخادم: انتهت مهلة الاتصال (110)\nفشل SMTP Connect(). لم يتم إرسال الرسالة.\nخطأ في مرسل البريد: فشل SMTP Connect()." يشير هذا الخطأ إلى وجود مشكلة في إنشاء اتصال بخادم SMTP.
لحل هذه المشكلة، تحتاج إلى تعديل كود PHP المسؤول عن إرسال رسائل البريد الإلكتروني. على وجه التحديد، قم بإزالة السطر أو التعليق عليه:
$mail->IsSMTP();
تم إهمال أسلوب IsSMTP() ويجب عدم استخدامه. من خلال إزالة هذا السطر أو التعليق عليه، سيستخدم الكود SMTP تلقائيًا لإرسال رسائل البريد الإلكتروني، مما يزيل مشكلة الاتصال ويسمح بتسليم البريد الإلكتروني بنجاح.
إليك الكود المحدث مع التعديل:
require 'class.phpmailer.php'; // path to the PHPMailer class
require 'class.smtp.php';
$mail = new PHPMailer();
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "[email protected]"; // SMTP username
$mail->Password = "mypasswword"; // SMTP password
$Mail->Priority = 1;
$mail->AddAddress("[email protected]","Name");
$mail->SetFrom($visitor_email, $name);
$mail->AddReplyTo($visitor_email,$name);
$mail->Subject = "Message from Contact form";
$mail->Body = $user_message;
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3