SMTP Error: Could not connect to SMTP host. Message could not be sent.एसएमटीपी होस्ट
Mailer Error: SMTP Error: Could not connect to SMTP host.
से कनेक्ट नहीं हो सका, मुझे CentOS के तहत PHPMailer काम करने का कोई तरीका नहीं दिख रहा है। एक्सएएमपीपी के साथ विंडोज के तहत मेल ठीक काम करता है लेकिन मुझे हमेशा यह त्रुटि लिनक्स के तहत मिलती है।
एसएमटीपी सर्वर एक लोटस डोमिनो पोर्ट 25 पर सुन रहा है, CentOS मशीन सब पर कोई फ़ायरवॉल है और अजीब बात यह है कि यहां तक कि मेल() काम नहीं करता है। यह कुछ भी नहीं देता है (जबकि विंडोज़ पर 1 लौटाता है)। अगर मैं सेंटोस सर्वर के माध्यम से टेलनेट के माध्यम से एक ईमेल भेजता हूं तो यह ठीक काम करता है इसलिए मुझे नहीं लगता कि यह नेटवर्क समस्या है। यह PHP से संबंधित होना चाहिए लेकिन मुझे नहीं पता कि कैसे।
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "192.168.x.x";
$mail->SMTPAuth = false;
$mail->From = "[email protected]";
$mail->FromName = "XXX";
$mail->AddAddress("[email protected]");
$mail->IsHTML(true);
$mail->Subject = "Test";
$mail->Body = "Test";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
बस एक्सएएमपीपी (विंडोज) पर उपरोक्त कोड को स्पष्ट करने के लिए।
मैं PHPMailer पर त्रुटि डिबग और त्रुटि यहां होता (class.smtp.php विधि कनेक्ट()):
$this->smtp_conn = @fsockopen($host, // the host of the server
$port, // the port to use
$errno, // error number if any
$errstr, // error message if any
$tval); // give up after ? secs
// verify we connected properly
if(empty($this->smtp_conn)) {
$this->error = array("error" => "Failed to connect to server",
"errno" => $errno,
"errstr" => $errstr);
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] . ": $errstr ($errno)" . $this->CRLF . '<br />';
}
return false;
}
ऐसा लगता है कि यह सॉकेट नहीं खोल सकता ...
अद्यतन: का उपयोग $ मेल> SMTPDebug = 2;
SMTP -> ERROR: Failed to connect to server: Permission denied (13)
आप लॉगइन क्रेडेंशियल्स को निर्दिष्ट करने की कोशिश की है? –
कोई नहीं है। रास्ते से आपका क्या मतलब है? आप का मतलब है उन्हें "" के रूप में सेट करें? – raz3r
एफवाईआई ने '$ मेल-> SMTPAuth = true; $ मेल-> उपयोगकर्ता नाम = ""; $ मेल-> पासवर्ड = ""; ' अभी, कोई भाग्य नहीं। – raz3r