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 été envoyé.";
$mail_conf = 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 été envoyé.";
$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
