SMTP Error: Could not connect to SMTP host. Message could not be sent.SMTP ana makinesine bağlanılamadı
Mailer Error: SMTP Error: Could not connect to SMTP host.
PHPMailer'in CentOS altında çalışmasını sağlamanın bir yolunu bulamıyorum. Mail, XAMPP ile Windows altında gayet iyi çalışıyor, ancak Linux altında her zaman bu hatayı alıyorum.
SMTP sunucusu 25 numaralı bağlantı noktasında dinleme yapan bir Lotus Domino'dur, CentOS makinesinde hiç güvenlik duvarı yok ve garip olan şey bile mail() işlevinin çalışmadığıdır. Hiçbir şey döndürmez (Windows 1'de geri dönerken). CentOS sunucusu üzerinden telnet ile bir e-posta gönderirseniz, sadece iyi çalışır, bu yüzden bir ağ sorunu olduğunu düşünmüyorum. PHP ile ilgili olmalı ama nasıl olduğunu bilmiyorum.
<?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";
?>
Yalnızca XAMPP (Windows) üzerindeki çalışmaların üzerindeki açıklamayı netleştirmek için.
Ben PHPMailer hatayı debug ve hata burada (class.smtp.php yöntemi Connect()) olur:$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;
}
o Soket açamıyor gibi görünüyor ...
UPDATE: $ mail-> SMTPDebug = 2;
SMTP -> ERROR: Failed to connect to server: Permission denied (13)
Giriş kimlik bilgilerini belirtmeyi denediniz mi? –
Yoktur. Bu arada ne demek istiyorsun? Onları "" olarak mı kastediyorsun? – raz3r
FYI denendi '$ mail-> SMTPAuth = true; $ mail-> Kullanıcı Adı = ""; $ mail-> Şifre = ""; şimdi, hayır şans. – raz3r