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

aymoun888 Messages postés 122 Date d'inscription   Statut Membre Dernière intervention   -  
aymoun888 Messages postés 122 Date d'inscription   Statut Membre Dernière intervention   -
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!!!! :)

2 réponses

Mickey
 
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 122 Date d'inscription   Statut Membre Dernière intervention   13
 
Merci beaucoup Mickey :)
0