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 :
[CODE]<?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;
}
?>CODE]
J'ai exécuté ce script sur un serveur X (Windows Serveur 2003 R2) :
Tout se passe bien puisque j'ai ce résultat et que le mail arrive bien :
Par contre quand j'execute 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