PHPMailer zawiesza się podczas wysyłania

Z powodzeniem skonfigurowałem aplikację internetową przy użyciu WAMPSERVER na pulpicie używanym przez kilka osób wewnętrznie, to wykorzystywało PHPMailer na wewnętrznym serwerze SMTP bez szyfrowania lub uwierzytelniania i działało.

Ten pulpit uległ awarii i przeprowadziłem migrację na „nowy” pulpit. Miałem konfigurację SVN, więc korzystałem nawet z tych samych plików i konfiguracji. Jedyną różnicą, która może mieć znaczenie, jest to, że stary pulpit był 64-bitowy, a nowy 32-bitowy. Oznacza to, że używam różnych wersji WAMPSERVER.

Mailer po prostu się zawiesza. Nie mam błędu PHP ani limitu czasu PHP. Po prostu nigdy nie dotarłem do końca mojego scenariusza. Szalone jest to, że działa z uwierzytelnianiem, ssl i gmail. To po prostu nie zadziała z bardzo prostym przypadkiem, którego potrzebuję.

To działa:

<?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();
?>

to kiedyś, ale teraz nie:

<?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();
?>

Jedyne, co otrzymuję od debugowania, to

KLIENT -> SMTP: EHLO thedesktophostname

Brak błędów na stronie i nic w dzienniku apache, gdzie zwykle pojawiają się błędy PHP, jeśli się nie wyświetlają.

Mogę telnetować się do hosta z pulpitu na porcie 25, a nawet wpisać polecenie EHLO i uzyskać dobrą odpowiedź z serwera.

Nie pamiętam, żeby wcześniej miałem ten problem, chociaż prawdopodobnie już go rozwiązałem. Nie mogłem znaleźć niczego, co pomogłoby tutaj lub w Google.

Proszę pomóż. Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion