एसएमटीपी कनेक्शन विफलता: "एसएमटीपी कनेक्ट() विफल" को हल करने में त्रुटि
जीमेल का उपयोग करके ईमेल भेजने का प्रयास करते समय, आपको एक त्रुटि का सामना करना पड़ सकता है संदेश बताता है "एसएमटीपी -> त्रुटि: सर्वर से कनेक्ट करने में विफल: कनेक्शन का समय समाप्त हो गया (110)\nएसएमटीपी कनेक्ट() विफल। संदेश नहीं भेजा गया।\nमेलर त्रुटि: एसएमटीपी कनेक्ट() विफल।" यह त्रुटि एसएमटीपी सर्वर से कनेक्शन स्थापित करने में एक समस्या का संकेत देती है।
इस समस्या को हल करने के लिए, आपको ईमेल भेजने के लिए जिम्मेदार PHP कोड को संशोधित करना होगा। विशेष रूप से, पंक्ति को हटाएं या टिप्पणी करें:
$mail->IsSMTP();
IsSMTP() विधि अप्रचलित है और इसका उपयोग नहीं किया जाना चाहिए। इस लाइन को हटाने या टिप्पणी करने से, कोड स्वचालित रूप से ईमेल भेजने, कनेक्शन समस्या को खत्म करने और सफल ईमेल डिलीवरी की अनुमति देने के लिए एसएमटीपी का उपयोग करेगा।
यहाँ संशोधन के साथ अद्यतन कोड है:
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