PHPMailer bleibt beim Senden hängen

Ich hatte erfolgreich eine Web-App mit WAMPSERVER auf einem Desktop eingerichtet, der von einigen Leuten intern verwendet wurde. Dies verwendete PHPMailer für einen internen SMTP-Server ohne Verschlüsselung oder Authentifizierung und es funktionierte.

Dieser Desktop ist abgestürzt und ich habe auf einen "neuen" Desktop migriert. Ich hatte ein SVN-Setup, also habe ich sogar die meisten Dateien und die gleiche Konfiguration verwendet. Ein Unterschied, der wichtig sein könnte, ist, dass der alte Desktop 64-Bit und der neue 32-Bit war. Dies bedeutet, dass ich verschiedene Versionen von WAMPSERVER verwende.

Der Mailer bleibt einfach hängen. Ich bekomme keinen PHP-Fehler oder ein PHP-Timeout. Ich komme einfach nie ans Ende meines Skripts. Das Verrückte daran ist, dass es mit Authentifizierung, SSL und Google Mail funktioniert. Mit dem besonders einfachen Fall, den ich brauche, funktioniert es einfach nicht.

Das funktioniert:

<?php
require('class.phpmailer.php');
$mail=new PHPMailer();
$mail->ISSMTP();
$mail->Host='smtp.gmail.com';
$mail->Subject='test subj';
$mail->Body='the body email test';
$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
$mail->Username   = "[email protected]";  // GMAIL username
$mail->Password   = "mypassword";            // GMAIL password
$mail->AddAddress('[email protected]', 'John Doe');
$mail->SetFrom('[email protected]', 'First Last');
$mail->Send();
?>

das war früher so, aber jetzt nicht mehr:

<?php
require('class.phpmailer.php');
$mail=new PHPMailer();
$mail->ISSMTP();
$mail->Host='smtp.internal.com';
$mail->Subject='test subj';
$mail->Body='the body email test';
$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
$mail->Port       = 25;                   // set the SMTP port for the GMAIL server
$mail->AddAddress('[email protected]', 'John Doe');
$mail->SetFrom('[email protected]', 'First Last');
$mail->Send();
?>

Das einzige, was ich vom Debuggen bekomme, ist

CLIENT -> SMTP: EHLO theesktophostname

Es werden keine Fehler auf der Seite und nichts im Apache-Protokoll angezeigt, wo normalerweise PHP-Fehler auftreten, wenn sie nicht angezeigt werden.

Ich kann über den Desktop auf Port 25 eine Telnet-Verbindung zum Host herstellen und sogar den EHLO-Befehl eingeben, um eine gute Antwort vom Server zu erhalten.

Ich erinnere mich nicht, dass ich dieses Problem schon einmal hatte, obwohl ich es möglicherweise schon einmal gelöst habe. Ich konnte nichts finden, was hier oder bei Google geholfen hat.

Bitte helfen Sie. Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage