Page 1 sur 1

fonction sendmail

Posté : 05 mars 2015, 12:10
par Classroom1
Bonjour,
j'ai un soucis avec ma fonction sendmail, ça fonctionne mais...ça tombe systématiquement en spam
Peut-être que une personne ici saura m'aider ?
Voici le code

Code : Tout sélectionner

function sendmail_myrdv($to, $title, $content){ if(!empty($to) && !empty($title) && !empty($content)) { $from = '[email protected]' . "\r\n" . "Reply-To: [email protected]" . "\r\n" . "X-Mailer: PHP/" . phpversion() ; $subject = $GLOBALS['meta']['nom_site'] . ' : ' .$title; $headers = "MIME-Version: 1.0" ."\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "Return-Path: [email protected]\r\n"; $pictures = array(); $pictures["bandeau"] = $GLOBALS['meta']['adresse_site'] .'/IMG/bandeau.jpg'; // $corps = $content; $ln = "\r\n"; $corps = '<table style="width: 800px; border: 0;">' .$ln; $corps .= '<tr>' .$ln; $corps .= '<td><img style="width: 800px; height: 200px;" alt="logo den" src="' .$pictures["bandeau"] .'" /></td>' .$ln; $corps .= '</tr>' .$ln; $corps .= '<tr><td colspan="6" style="text-align: center;">' .$title .'</td></tr>' .$ln; $corps .= '<tr><td colspan="6">' .$content .'</td></tr>' .$ln; $corps .= '<tr><td colspan="6">Merci et à bientôt</td></tr>' .$ln; $corps .= '<tr><td colspan="6">Service rendez-vous</td></tr>' .$ln; $corps .= '</table>' .$ln; if(mail($to, $subject, $corps, $headers)) { return true; } else { return false; } } else { return false; } }

Re: fonction sendmail

Posté : 05 mars 2015, 12:46
par sirakawa
Fais une recherche dans le forum sur spam, puis sur sendmail; le sujet a déja été abordé. Moi je ne m'en sers pas, parce que ma sfr box ne relaie pas correctement les messages envoyés par sendmail...

Re: fonction sendmail

Posté : 05 mars 2015, 13:45
par Kal747
Il vaut mieux que tu nous montres l'original du mail pour voir la raison du spam.

Bizarre ton header :
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

C'est très compliqué d'avoir un mail non spam. De plus si tu es chez un hebergeur pourri par des spammeurs, OVH par exemple, tu pars avec de mauvaise bases.

Il faut utiliser des serveurs de mails de confiances, qui ne sont pas pourris par le spam, exemple : https://mandrill.com/ qui fonctionne par appel via une API.

Sinon, pour ce qui est de la structuration du mail en PHP, tu ne peux pas utiliser la librairie PHPMailer ? (Très simple d'utilisation).
Tu auras déjà un mail correct.