Les mails envoyés par PHP sont bloqués par Gmail ?

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

Avant de rentrer dans les détails (logs ..), est-ce normal que Gmail bloque (spam) les mails envoyé par php (À l'aide de PHPMailer), tandis que les Mails envoyés par la fonction mail de linux (mailx) ne sont pas bloqués ?

J'ai correctement configuré un serveur SMTP pour mon nom de domaine (rDNS, openkdim …), et à l'aide les deux méthodes utilisent bien ce serveur (Je le vois à l'aide des logs de postfix).

Voici le code source d'un mail envoyé à l'aide de PHPMailer (et qui est donc bloqué par Gmail ..) ;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Delivered-To: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
Received: by 10.66.76.103 with SMTP id j7csp2820644paw;
        Tue, 25 Aug 2015 03:28:24 -0700 (PDT)
X-Received: by 10.195.13.200 with SMTP id fa8mr49109951wjd.9.1440498504216;
        Tue, 25 Aug 2015 03:28:24 -0700 (PDT)
Return-Path: <▇▇▇▇▇▇▇▇▇▇▇▇▇>
Received: from ▇▇▇▇▇▇ (▇▇▇▇▇▇. [▇▇▇.▇▇▇.▇▇▇.▇▇▇])
        by mx.google.com with ESMTP id d6si2412687wiy.99.2015.08.25.03.28.22
        for <▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇>;
        Tue, 25 Aug 2015 03:28:24 -0700 (PDT)
Received-SPF: pass (google.com: domain of ▇▇▇▇▇▇▇▇▇▇▇▇▇ designates ▇▇▇.▇▇▇.▇▇▇.▇▇▇ as permitted sender) client-ip=▇▇▇.▇▇▇.▇▇▇.▇▇▇;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of ▇▇▇▇▇▇▇▇▇▇▇▇▇ designates ▇▇▇.▇▇▇.▇▇▇.▇▇▇ as permitted sender) smtp.mailfrom=▇▇▇▇▇▇▇▇▇▇▇▇▇;
       dkim=pass header.i=@▇▇▇▇▇▇▇
Received: from ▇▇▇▇▇▇▇ (▇▇▇▇▇▇▇ [172.17.0.218])
    by ▇▇▇▇▇▇▇ (Postfix) with ESMTPSA id 305E061C
    for <▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇>; Tue, 25 Aug 2015 10:28:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=▇▇▇▇▇▇; s=mail;
    t=1440498502; bh=GDtbQezdjXFT+YGF▇▇▇▇▇▇3RK/cD8cufJXm9fWI150s=;
    h=Date:To:From:Reply-To:Subject:From;
    b=▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇dkn44sJXWDeGOOQltwN12GCgBtexrzmsKTLOQzqe
     J▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇GY0QrBEFA3s9B25qiplARdl/e5Jq+VKg8ndE39Xm
     GDmVnOxeS/nAh▇▇▇▇▇gteDrwVuj/OtdGAQw2tDInM=
Date: Tue, 25 Aug 2015 10:28:22 +0000
To: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
From: ▇▇▇▇▇▇▇▇▇▇▇▇ <▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇>
Reply-To: NoReply <▇▇▇▇▇▇▇▇▇▇▇▇>
Subject: Here is the subject
Message-ID: <a706799e60af9269825b2c116a691bd9@▇▇▇▇▇▇▇>
X-Priority: 3
X-Mailer: PHPMailer 5.2.10 (https://github.com/PHPMailer/PHPMailer/)
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="b1_a706799e60af9269825b2c116a691bd9"
Content-Transfer-Encoding: 8bit

This is a multi-part message in MIME format.

--b1_a706799e60af9269825b2c116a691bd9
Content-Type: text/plain; charset=us-ascii

This is the body in plain text for non-HTML mail clients


--b1_a706799e60af9269825b2c116a691bd9
Content-Type: text/html; charset=us-ascii

This is the HTML message body <b>in bold!</b>



--b1_a706799e60af9269825b2c116a691bd9--

EDIT : En faisant un diff des headers (mail bloqué et mail non bloqué), j'ai l'impression que les seuls champs qui changent sont X-Mailer et Message-ID

Édité par QuanticPotato

+0 -0
Auteur du sujet

juste une précision : as tu envoyé le même mail avec phpmailer et avec la commande mail?

Il faut savoir que GMail possède un filtre par contenu, donc il est probable que si tu as envoyé un contenu différent, il ait filtré.

artragis

Oui, test en sujet et test en message ..

+0 -0
Staff

Lequel des deux mails as-tu envoyé en premier? (gmail aime pas les sujets "Test", le premier passe, pas le second).

Lorsque l'on fait des tests sur des choses qui demandent du contenu, il ne faut JAMAIS utiliser de lorem. Crée un vrai message tel que tu le ferais dans la vie réelle.

Oui c'est plus long, mais cela évite plein de problèmes :

  • l'encodage foireux
  • les blocages des antispam (que ça soit pour le mail ou pour les commentaires de blog)
  • les liens mal formés ou vers des ressources en 404

et surtout cela te permet de vérifier que ce qui ne doit pas marcher ne marche pas !

+0 -0

Bon ba je crois que tu as ta réponse ^^ Le problème ne vient pas de php, mais de PHPMailer. Je ne connais pas du tout cette librairie, je ne peux pas t'aider plus. Examine le flux sortant entre les deux, fais un delta, et voit ce que PHPMailer rajoute et qui fout le bordel avec gmail.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte