PHPMailer se bloque sur Send

J’avais réussi à installer une application Web en utilisant WAMPSERVER sur un bureau utilisé par quelques personnes en interne, cela utilisait PHPMailer sur un serveur SMTP interne sans chiffrement ni authentification et cela fonctionnait.

Ce bureau est tombé en panne et j’ai migré vers un “nouveau” bureau. J’avais une configuration SVN donc j’utilisais même la plupart des mêmes fichiers et config. Une différence qui pourrait être importante est que l’ancien poste de travail était 64 bits et que le nouveau était 32 bits. Cela signifie que j’utilise différentes versions de WAMPSERVER.

Le mailer se bloque Je ne reçois pas d’erreur PHP ni de délai PHP. Je n’arrive jamais à la fin de mon script. Le plus fou à ce sujet est qu’il fonctionne avec l’authentification, SSL et Gmail. Cela ne fonctionnera tout simplement pas avec le cas simple supplémentaire dont j’ai besoin.

Cela marche:

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

cela avait l’habitude, mais maintenant ne le fait pas:

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

La seule chose que je reçois du débogage est

CLIENT -> SMTP: EHLO thedesktophostname

Aucune erreur ne s’affiche sur la page et rien dans le journal Apache, où j’obtiens normalement des erreurs PHP, si elles ne s’affichent pas.

Je peux envoyer un message telnet au serveur depuis le bureau sur le port 25 et même taper la commande EHLO et obtenir une bonne réponse du serveur.

Je ne me souviens pas d’avoir déjà eu ce problème, même si je l’ai déjà résolu une fois. Je n’ai rien trouvé qui ait aidé ici ou sur Google.

S’il vous plaît aider. Merci.

Détourner le message pour dire que j’avais le même problème, mais que j’avais défini le port sur 465 sans définir SMTPSecure sur ‘ssl’ dans l’exemple défini par défaut

Malheureusement, cela n’aidera probablement personne d’autre qui a ce même problème, mais j’ai pu tout faire en changeant simplement le port en 465.