JeuWeb - Crée ton jeu par navigateur
[PHP] Bonne configuration pour la fonction mail() - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [PHP] Bonne configuration pour la fonction mail() (/showthread.php?tid=5943)



[PHP] Bonne configuration pour la fonction mail() - Myrina - 28-01-2012

Bonjour,

Je gère un site d'inscription pour le club où je suis. Ce site, après l'inscription, envoie à chaque inscrit un mail récapitulatif contenant une URL unique pour revenir modifier l'inscription si besoin.
Or, il s'avère que pour une partie des inscrits ne reçoivent pas ce mail de confirmation de leur inscription. Pour certains, il y été catalogué d'office dans les indésirables.

Le site est hébergé chez Free (la gratuité y est pour beaucoup) et le nombre d'inscriptions (moins de 100) est loin de la limite par semaine que j'ai pu trouver (1000 ou 2000 selon les sites).

Donc, je m’interroge sur la construction de mon mail, notamment si j'ai bien conçu les headers.

Code PHP :
<?php 
$headers
= 'MIME-Version: 1.0' . "\n"; // Version MIME
$headers .= 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML
$headers .= 'Reply-To: '.MAILREPLY."\n"; // Mail de reponse
$headers .= 'From: "'.FROMMAIL.'"<'.MAILREPLY.'>'."\n"; // Expediteur
$headers .= 'Delivered-to: '.$to."\n"; // Destinataire
$to étant l'adresse du destinataire, MAILREPLY l'adresse du mail de notre club (qui n'est pas une adresse free) et FROMMAIL le nom que je fais apparaitre.


RE: [PHP]Bonne configuration pour la fonction mail(). - php_addict - 28-01-2012

regarde si ton serveur n'est pas black-listé : http://www.mxtoolbox.com/blacklists.aspx

après surtout vers hotmail faut que t'es entêtes soit nickel


$header = "Reply-To: $email_expediteur <$email_expediteur>\n";
$header .= "Return-Path: $email_expediteur <$email_expediteur>\n";
$header .= "From: $email_expediteur <$email_expediteur>\n";
$header .= "Organization: $email_expediteur\n";
$header .= 'MIME-Version: 1.0'."\n";

$header_optional = '-f' . $email_expediteur; // pour le champs Return Path --> http://aide.sivit.fr/index.php?2007/10/22/253-modifier-le-return-path-via-la-fonction-mail-de-php


mail( $email_destinataire, $sujet, $message_txt_and_html, $header, $header_optional);

apres à tester si ca passe...

d'ailleurs si ca passe dit le nous Wink


RE: [PHP] Bonne configuration pour la fonction mail() - Myrina - 31-01-2012

J'ai peut être trouver une bonne piste Confusediffle:

L'adresse de l'expéditeur (From) doit être du même domaine que le serveur; a priori, le non-respect de cette règle, c'est un indicateur fort pour un éventuel classement en spam.

J'ai changé mon entête From et je verrai bien si ça semble mieux fonctionner (le test n'est pas facile à réaliser :heu: ).


Pour info, voici un retour que j'ai réussi à avoir d'un envoi à un inscrit qui est chez Free également:
Citation :This is the mail system at host perso1.free.fr.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

<xxxxxxxxx@free.fr>: host mx1.free.fr[xxxxxxxxx] said: 550 spam detected (in
reply to end of DATA command)