Bonjour,
alors mon problème est simple a expliquer ...
J'ai développer un petit script de test pour envoyer un mail via PHP qui est le suivant :
J'ai exécuté ce script sur un serveur X (Windows Serveur 2003 R2) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php # Tentative modification du serveur SMTP if (ini_set("SMTP","mail.****.fr")){print "modification param SMTP OK<br>\n";} if (ini_set("smtp_port","25")){print "modification param smtp_port OK<br>\n";} $headers = "From: Support <*******@dsit.****.fr>"."\r\n"; $test = mail("****.******@dsit.****.fr", "MAIL TEST", "TEST", $headers); if($test) { echo "Code retour = ".$test." - Message soit disant envoyé !";die; } else { echo "Code retour = ".$test." - ERREUR !";die; } ?>
Tout se passe bien puisque j'ai ce résultat et que le mail arrive bien :
Par contre quand j’exécute ce même script sur un serveur Y (Windows Serveur 2008 R2) :modification param SMTP OK
modification param smtp_port OK
Code retour = 1 - Message soit disant envoyé !
Aucun code retour n'est envoyé et le mail n'arrive pas :
modification param SMTP OK
modification param smtp_port OK
Code retour = - ERREUR !
J'ai essayé de voir la différence de configuration des deux serveurs pour voir si il ne manquait pas quelque chose sur mon serveur Y mais sans succès ...
Donc avez-vous une idée de ce qu'il faut mettre en place sur le serveur Y pour que cela fonction ?
Est-ce au niveau du serveur lui même, ou est-ce au niveau de IIS ?
Merci d'avance.
Cordialement,
Yoann Bianchin
Partager