Invité
Invité n'ayant pas de compte PHPfrance
01 oct. 2007, 08:24
Merci pour toutes ces précisions.
J'ai pu déterminer un facteur a priori très important : si j'ajoute dans les entêtes le "Message-ID", je passe à coup sûr, chez mon client test (donc pas une de mes adresses) en SPAM. J'ai un score de 200 !!!
Sinon, je passe bien chez lui, mais je suis encore considéré comme indésirable chez hotmail par exemple. En l'occurrence, cela ne me gêne pas trop car hotmail n'est pas utilisé par des correspondants professionnels mais qui me dit que chez d'autres je ne vais pas être considéré comme spammeur !
Voici le courriel type que j'envoie pour tous mes essais. Seuls changent le numéro de test et l'heure.
Code : Tout sélectionner
envoie("Christophe Charron <[email protected]>");
function envoie($vl_c_destinataire) {
$eol="\n";
$today = date("D M j G:i:s T Y");
$vl_c_smtp="smtp.orange.fr";
$vl_c_sendmail_from="[email protected]";
$vl_c_port_smtp=25;
$vl_c_sujet="Envoi test 71 depuis Compte orange $today depuis site ";
$vl_c_headers=<<<EOT
From: Christophe Charron <[email protected]>
Reply-To: Christophe Charron <[email protected]>
Date: Sat, 29 Sep 2007 16:36:44 +0200 (CEST)
MIME-Version: 1.0
Content-Type: multipart/related; boundary="====45f2a613fb1ae7141f749c82db5238ee===="
X-Mailer: Les tites mimines de xof
EOT;
$vl_c_message=<<<EOT
--====45f2a613fb1ae7141f749c82db5238ee====
Content-type: text/plain; charset=utf-8
Saisissez le message...
Ici et là
et encore ici
et je continue ...
--====45f2a613fb1ae7141f749c82db5238ee====--
EOT;
//*******************************************
// Modification ponctuelle des paramètres du serveur
//*******************************************
ini_set('SMTP',$vl_c_smtp);
ini_set('sendmail_from',$vl_c_sendmail_from);
ini_set('smtp_port',$vl_c_port_smtp);
if (mail($vl_c_destinataire, $vl_c_sujet, $vl_c_message, $vl_c_headers) == true){
echo "ok, courrier envoyé à $vl_c_destinataire".$eol."$vl_c_sujet".$eol."$vl_c_message".$eol."$vl_c_headers";
}
else {
echo "Le courriel n'a pas été envoyé à $vl_c_destinataire".$eol."$vl_c_sujet".$eol."$vl_c_message".$eol."$vl_c_headers";
}
//*******************************************
// Remise en l'état des paramètres du serveur
//*******************************************
ini_restore('SMTP');
ini_restore('sendmail_from');
ini_restore('smtp_port');
}
?>
Donc rien de bien compliqué ??