Mail PHP (arrivée en boite de réception)
aymoun888
Messages postés
146
Statut
Membre
-
aymoun888 Messages postés 146 Statut Membre -
aymoun888 Messages postés 146 Statut Membre -
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 :
Pouvez vous m'aider à trouver la solution?
Merci!!!! :)
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:
- Mail PHP (arrivée en boite de réception)
- Accusé de reception gmail - Guide
- Problème de réception tv pas de signal aujourd' hui - Guide
- Serveur de reception mail - Guide
- Hotmail boîte de réception - Guide
- Je n'ai plus acces a ma boite mail gmail - Guide
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
En somme ta fonction est clean tu pourrais seulement ajouter
$body = wordwrap($body, 70)