IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Php mail classé comme SPAM.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut Php mail classé comme SPAM.
    Bonjour à toutes et tous,

    Mon site envoie un mail de bienvenu aux nouveaux membres grâce à la fonction php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mail($To, $Subject, $Message, $Headers);
    Le destinataire reçoit le mail envoyé par mon site avec la mention SPAM dans l'intitulé.
    Le mail originel est considéré comme spam par "out2.defender.mail" et se retrouve en pièce attachée au message suivant:
    ...
    Content analysis details:   (7.3 points, 7.0 required)
    
     pts rule name              description
    ---- ---------------------- --------------------------------------------------
     0.0 HTML_MESSAGE           BODY: HTML included in message
     1.1 MIME_HTML_ONLY         BODY: Message only has text/html MIME parts
     1.8 HTML_IMAGE_ONLY_08     BODY: HTML: images with 400-800 bytes of words
     0.7 HTML_TAG_BALANCE_BODY  BODY: HTML has unbalanced "body" tags
     2.0 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME
                                headers
     0.1 HTML_SHORT_LINK_IMG_1  HTML is very short with a linked image
     1.4 MISSING_DATE           Missing Date: header
     0.1 MISSING_MID            Missing Message-Id: header
     0.0 T_REMOTE_IMAGE         Message contains an external image

    Que me proposez-vous pour remédier au problème?

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 258
    Par défaut
    Que me proposez-vous pour remédier au problème?
    De formater le mail correctement.

    Mettre des en-têtes corrects notamment la date et Message-id comme indiqué.
    Pas d'image en lien externe dans les mail.

    Utilises php-mailer.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Mettre des en-têtes corrects notamment la date et Message-id comme indiqué.
    Merci chrtophe... Oui, je sais lire ce qu'indique le message mais cela ne me dit pas comment faire...
    Voici le code de mon entête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Headers="From: ABCD <$AbcdMail> \r\n"."Reply-To: ABCD<$AbcdMail> \r\n"."Content-type: text/html; charset=UTF-8 \r\n";
    Quel code proposerais-tu pour y inclure notamment la date et Message-id?

    Merci pour php-mailer... Je ne connaissais pas. Est-ce mieux que la fonction mail()?
    Quels sont les éventuels avantages?

  4. #4
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut
    Au final, voici le bout de code pour lequel j'ai opté et qui évite d'être considéré comme spammeur.
    J'ai ajouté en ligne n°5 la version MIME et la date:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $AbcdMail='abcd@xyz.com';
    $To='receiver@example.com';
    $Subject='Hello';
    $Message='This email has been sent with php.'
    $Headers="MIME-version: 1.0\r\n".'Date: '.date('r')."\r\n";
    $Headers.="From: ABCD <$AbcdMail> \r\n"."Reply-To: ABCD<$AbcdMail> \r\n"."Content-Type: text/html; charset=utf-8 \r\n";
    mail($To, $Subject, $Message, $Headers);

  5. #5
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonsoir

    À côté du contenu du mail (ce que tu fais en créant le mail en PHP); il y a la configuration du serveur.

    Exemple : ton site est "monsite. fr" et tu envoies un email en utilisant l'adresse d'envoi "moi @developpez.io" ==> ton mail sera suspect car envoyé depuis un nom de domaine (monsite) mais utilisant un autre (developpez.io) comme adresse d'envoi.

    Ceci est un exemple pour illustrer le fait suivant : tu dois utiliser une configuration au niveau de ton serveur pour indiquer que l'envoi du mail est autorisé depuis ce serveur. Il existe pour cela plusieurs protocoles : SPF, DKIM et DMARC. À configurer soit dans le cpanel de ton hébergeur soit immédiatement au niveau de ton DNS.

    Dans le meilleur des mondes, tu dois aussi utiliser une adresse d'envoi qui est celle de ton site (et donc moi @monsite.fr).

    Voici un texte explicatif : https://help.sendinblue.com/hc/fr/ar...-DKIM-et-DMARC

    Et voici un excellent site pour valider ton envoi de mail : https://www.mail-tester.com/.

    Bonne soirée.

  6. #6
    Membre très actif
    Homme Profil pro
    Apprenti perpétuel
    Inscrit en
    Novembre 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti perpétuel

    Informations forums :
    Inscription : Novembre 2012
    Messages : 194
    Par défaut
    Merci cavo789 pour ces informations.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 15/02/2017, 16h30
  2. [Exchange 2007] Mails considérés comme SPAM
    Par darkry01 dans le forum Exchange Server
    Réponses: 2
    Dernier message: 22/09/2011, 11h23
  3. Mail bloqués comme Spam car lien dans le mail
    Par OlynK dans le forum Free
    Réponses: 1
    Dernier message: 19/01/2009, 09h53
  4. Réponses: 9
    Dernier message: 08/08/2007, 09h58
  5. [mail] vue comme spam par workgroup mail
    Par ozzmax dans le forum Langage
    Réponses: 8
    Dernier message: 13/09/2006, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo