Verbindung zum SMTP-Host konnte nicht hergestellt werden

SMTP-Fehler: Es konnte keine Verbindung zum SMTP-Host hergestellt werden. Nachricht konnte nicht gesendet werden.

Mailer-Fehler: SMTP-Fehler: Es konnte keine Verbindung zum SMTP-Host hergestellt werden.

Es scheint nicht möglich zu sein, PHPMailer unter CentOS zum Laufen zu bringen. Mail funktioniert gut unter Windows mit XAMPP, aber ich bekomme immer diese Fehlermeldung unter Linux.

Der SMTP-Server ist ein Lotus Domino, der auf Port 25 lauscht, der CentOS-Rechner hat KEINE Firewall und das Seltsame ist, dass sogar mail () nicht funktioniert. Es wird nichts zurückgegeben (unter Windows wird 1 zurückgegeben). Wenn ich eine E-Mail über einen CentOS-Server über Telnet sende, funktioniert dies einwandfrei, sodass ich nicht glaube, dass es sich um ein Netzwerkproblem handelt. Es muss mit PHP zusammenhängen, aber ich weiß nicht wie.

<?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";
?>

Nur um den obigen Code zu verdeutlichen, funktioniert XAMPP (Windows).

Ich habe den Fehler in PHPMailer behoben und der Fehler tritt hier auf (class.smtp.php-Methode Connect ()):

$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;
}

Es sieht so aus, als ob es den Sockel nicht öffnen kann ...

AKTUALISIEREN: Using $ mail-> SMTPDebug = 2; wie von Alvaro vorgeschlagen, hat diese Ausgabe erzeugt:

SMTP -> FEHLER: Verbindung zum Server fehlgeschlagen: Berechtigung verweigert (13)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage