Mail PHP (arrivée en boite de réception)

Fermé
aymoun888 Messages postés 121 Date d'inscription vendredi 4 avril 2008 Statut Membre Dernière intervention 31 octobre 2011 - 28 mars 2011 à 20:03
aymoun888 Messages postés 121 Date d'inscription vendredi 4 avril 2008 Statut Membre Dernière intervention 31 octobre 2011 - 29 mars 2011 à 15:59
Bonsoir

Bonsoir à tous
Je viens de créer une fonction pour envoyer un mail, je voudrais bien que ce mail sera reçu dans la boite de reception, mon probleme c'est que quand j'indique l'expediteur dans la construction de l'entete, le mail sera reçu dans les courriers indésirables (SPAM) mais si j'enleve la variable $expediteur des parametres de fonction constructheader je reçoi mon mail dans la boite de reception
voici mon code :

<?php
function constructheader($expediteur) {
$entete = "Date: ". date('r') ."\n";
$entete .= "MIME-Version: 1.0\n";
$entete .= "X-Sender: $expediteur \n";
$entete .= "X-Mailer: PHP\n";
$entete .= "X-auth-smtp-user: webmaster@votresite.com \n";
$entete .= "X-abuse-contact: abuse@votresite.com \n";
$entete .= "X-Priority: 3 \n";
$entete .= "Disposition-Notification-To: $expediteur \n";
$entete .= "X-Confirm-Reading-To: $expediteur \n";
$entete .= "Return-receipt-to: $expediteur \n";
$entete .= "Errors-To: $expediteur \n";
$entete .= "From: $expediteur \n";
$entete .= "Reply-to: $expediteur \n";
$entete .= "Return-Path: $expediteur \n";
$entete .= "Content-Type: text/html; charset=\"iso-8859-1\"; format=flowed\n";
$entete .= "Content-Transfer-Encoding: quoted-printable";
$entete .= "Content-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
return $entete;
	}
	
function envoimail($destinataire,$monsujet,$message,$expediteur)
{


$sujet = nl2br(html_entity_decode(stripslashes($monsujet)));
$boundary = "_" . md5(uniqid(rand()));
$entete = 	constructheader($expediteur);
$body = '';
$body .= $message;
if(mail($destinataire, $sujet, $body, $entete))
echo 'ok';
else
echo 'erreur';
}
envoimail('aymenlabidi88@gmail.com','Sujet de test','Mon <b>Message HTML</br>','aymen.88@hotmail.com');
?>


Pouvez vous m'aider à trouver la solution?
Merci!!!! :)
A voir également:

2 réponses

Salut j'ai rencontré et je rencontre ce problème qui est dû à certains services de messajerie. Ce même mail peut arriver sans problème dans une messajerie comme yahoo et pour autant être reconnu SPAM par hotmail...dc c'est une politique interne...
En somme ta fonction est clean tu pourrais seulement ajouter
$body = wordwrap($body, 70)
1
aymoun888 Messages postés 121 Date d'inscription vendredi 4 avril 2008 Statut Membre Dernière intervention 31 octobre 2011 13
29 mars 2011 à 15:59
Merci beaucoup Mickey :)
0