Version complète: sur le forum Webmaster Hub : Fonction mail() et IIS
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
xpatval
Bonsoir,

Le site trucmuche dont je m'occupe actuellement est hébergé chez machin-chose, sur un serveur windows. Bon, ça me change, mais c'est comme ça pour l'instant.
Le hic, car je ne posterai pas sinon, c'est que je bute sur l'envoi de mails (après validation de formulaire). l'erreur: Unable to relay for bla_AT_bli.fr (smtp response 550 5.7.1).
Je me dis filtre anti-spam, ou quelque chose du genre.
Je change l'adresse mail de destination, idem.
J'appelle l'hébergeur, qui m'assure que la fonction mail() est utilisable, et utilisée, par d'autres sites, sur le même serveur, que mes différentes adresses de tests n'ont aucune raison d'être rejetées. Et comme il ne voit pas pourquoi j'ai ce soucis, me passe l'un des scripts qui fonctionnent.

Voici comment j'envoie:
CODE
    ini_set("track_errors",1);
    if(! _AT_mail($to,$Sujet,$message, $en_tete))
    {
 $err_mess = "Erreur lors de l'envoi du mail: <em>". $php_errormsg ."</em>";
 $mail_conf = 0;
    }    
    else
    {
 $err_mess = "Votre message a &eacute;t&eacute; envoy&eacute;.";
 $mail_conf = 1;
    }


Et voilà le script récupéré:
CODE
      Mail("$votremail","$sujet","$m2","from: $from");


Je précise que mon script d'envoi fonctionne parfaitement sur apache. Alors, est-ce qu'un serveur windows a besoin d'autre chose ? (l'hébergeur n'a pas su me répondre...)

xpatval
NorSeb
Hello,

Je suppose que tu n'a accès à aucune configuration du serveur ?

As-tu essayé en envoyant un mail avec entètes minimales ? Ou alors en les complétant au maximum ?
robinsonvendredi
Essaye avec CDONTS

<?php @$CDONTS = new COM("CDONTS.NewMail");

@$CDONTS->From = "mukulsabharwal_AT_yahoo.com";

@$CDONTS->To = "mukulsabharwal_AT_yahoo.com";

@$CDONTS->CC = "mukul_AT_xoasis.com";

@$CDONTS->BCC = "mukul_AT_xoasis.com";

@$CDONTS->Subject = "COM rocks on PHP4";

@$CDONTS->BodyFormat = 0;

@$CDONTS->MailFormat = 0;

@$CDONTS->AttachFile("c:\sqlcustomers\devhome\www\my.txt");

@$CDONTS->Body = "blah....";

@$CDONTS->Send();

@$CDONTS->Close();

print "mail sent";

?>
xpatval
CITATION(robinsonvendredi @ mardi 21 février 2006, 09h08)
Essaye avec CDONTS
*


J'ai, mais rien, nada, page blanche, aucun message d'erreur !
A la lecture du code source, le code s'arrête au moment de l'exécution de la première ligne....

Merci quand même

xpatval
xpatval
Rectification....J'ai bien reçu mon mail de test....
Bon, reste à savoir comment récupérer les codes erreurs...

Merci Robinson, ça a du bon d'être naufragé, parfois...

xpatval
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.