web-dev-qa-db-fra.com

Pourquoi mes emails HTML sont-ils si brassés?

J'utilise les modules de support d'authentification Mimemail, Mail System et SMTP (plus quelques autres) pour envoyer un courrier électronique HTML. Je suis fondamentalement à la suite de ces directives, sauf que j'utilise Mimemail au lieu de HTMLMail, j'ai donc la possibilité d'envoyer des pièces jointes à l'avenir.

J'ai ce qui fonctionne sur un autre serveur, donc je suis sûr que c'est un problème de configuration, mais tous les e-mails que j'envoie en tant que HTML viennent via Gmail comme ceci:

enter image description here

J'ai vu cela arriver à plusieurs reprises jusqu'à présent et j'ai compris quelques-uns des causes, mais je suppose que c'est que c'est sur le côté de Drupal, probablement lorsque Mimemail/HTMlemail compose le courrier électronique.

J'ai vu cette pause comme celle-ci quand:

  • une balise <html> a été incluse dans mon balisage

  • certaines tags incluaient des attributs de microdonnées valides

  • mais aussi lors de l'utilisation de cette chaîne de test:

    <div style = "largeur: 500px; Marge: 20px Auto; Couleur: vert;"> Test </ div>

Je ne sais pas quel est le problème sous-jacent, ce qui rend difficile la résolution difficile. Quelqu'un d'autre a-t-il vécu cela? Ce qui se passe?

La teneur brude de l'email est la suivante:

Delivered-To: [email protected]
Received: by 10.96.110.138 with SMTP id ia10csp225196qdb;
        Tue, 14 Jan 2014 13:10:59 -0800 (PST)
X-Received: by 10.49.119.66 with SMTP id ks2mr6855038qeb.14.1389733858933;
        Tue, 14 Jan 2014 13:10:58 -0800 (PST)
Return-Path: <[email protected]>
Received: from mail-qe0-f42.google.com (mail-qe0-f42.google.com [209.85.128.42])
        by mx.google.com with ESMTPS id ni15si2151378qeb.90.2014.01.14.13.10.58
        for <[email protected]>
        (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
        Tue, 14 Jan 2014 13:10:58 -0800 (PST)
Received-SPF: neutral (google.com: 209.85.128.42 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=209.85.128.42;
Authentication-Results: mx.google.com;
       spf=neutral (google.com: 209.85.128.42 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Received: by mail-qe0-f42.google.com with SMTP id b4so205383qen.15
        for <[email protected]>; Tue, 14 Jan 2014 13:10:58 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:date:to:from:reply-to:subject:message-id
         :mime-version:content-type;
        bh=q863iUWoCdb0QZ/E9G4JcaTazlYbBVv/2KBPGt9MjWE=;
        b=R/76jgNUVqjJAKnHYvDDo9wbdQ3CJRm0xEbsk25O2ZstnH2uqcRNxJ4imF+5a2JaSq
         0rJRp4buE44SnVrfeNthjUFo1WB6+9P26PHFlh1PPXQp2RAc5Wyjz1TB2ZHIKj0roWNr
         iBnLThIB2OCIcdgKDElEkUDC/cYm6AlGcvfidFWPQqffjdSMC5u+fDZ/8xCnH4DsTXud
         HMIGvFxQvuoYEIvj8ZEbaQwWxnI1bSDyKKr/BPNaz3l4wpB41NknyFID191hYnPsaoiX
         SaS1AzxSbOiHJRBBqEvAm45HtQvvxo2aOTCatZ+I1j6OG33DP2jiNmwlmab1MvBg4ecC
         ndLQ==
X-Gm-Message-State: ALoCoQn44cG6SY12THEWYWjpjhN40xzudvrqezMfoTbnIw0tyyVXtPNxjvWTg+sz7T5JCN8lWCC2
X-Received: by 10.224.43.72 with SMTP id v8mr7141008qae.52.1389733858586;
        Tue, 14 Jan 2014 13:10:58 -0800 (PST)
Return-Path: <[email protected]>
Received: from staging.burlingtonelectric.com ([64.207.185.89])
        by mx.google.com with ESMTPSA id g10sm2538269qaf.9.2014.01.14.13.10.57
        for <[email protected]>
        (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Tue, 14 Jan 2014 13:10:57 -0800 (PST)
Date: Tue, 14 Jan 2014 16:10:55 -0500
Return-Path: [email protected]
To: [email protected]
From: "Burlington Electric Dept." <[email protected]>
Reply-to: [email protected]
Subject: Thank you for contacting Burlington Electric!
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net)
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="b1_4a65e76f1c8243dcfd2db906a0c0a45d"


--b1_4a65e76f1c8243dcfd2db906a0c0a45d
Content-Type: text/plain; charset = "UTF-8"
Content-Transfer-Encoding: 8Bit

test


--b1_4a65e76f1c8243dcfd2db906a0c0a45d
Content-Type: text/html; charset = "UTF-8"
Content-Transfer-Encoding: 8Bit

PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRl
bnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgogICAgICA8IS0tCiAgICAgIC5jbGVhcmZpeHsqem9vbToxfS5jbGVhcmZpeDpiZWZv
cmUsLmNsZWFyZml4OmFmdGVye2Rpc3BsYXk6dGFibGU7bGluZS1oZWlnaHQ6MDtjb250ZW50OiIi
fS5jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS5oaWRlLXRleHR7Zm9udDowLzAgYTtjb2xvcjp0
aWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbntkaXNwbGF5
OmJsb2NrfWF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazsqZGlzcGxheTpp
bmxpbmU7Knpvb206MX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lfWh0bWx7Zm9u
dC1zaXplOjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1h
ZGp1c3Q6MTAwJX1hOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWQgIzMzMztvdXRsaW5lOjVweCBh

  [[this goes on for ~3000 lines]]

aGVhZD4KICA8Ym9keSBpZD0ibWltZW1haWwtYm9keSIgY2xhc3M9Im1pbWVtYWlsLWNvbnRhY3Qt
dXMtbm90aWZ5LXNlbmRlciI+CiAgICA8ZGl2IGlkPSJjZW50ZXIiPgogICAgICA8ZGl2IGlkPSJt
YWluIj4KICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDo1MDBweDsgbWFyZ2luOiAyMHB4IGF1dG87
Ij4KdGVzdAo8L2Rpdj4gICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvYm9keT4KPC9odG1sPgo=



--b1_4a65e76f1c8243dcfd2db906a0c0a45d--
1
doub1ejack

--B1_4A65E76F1C8243DCFD2DB906A0C0A45D Type de contenu: Texte/HTML; CHRSTE = "UTF-8" Content-Transfert-coding: 8 bits

PGH0BWW + CIAGPGHLYWQ + CIAGI

Le problème est une valeur d'encodage incorrecte dans le courrier lorsque le contenu est codé Content-Transfert-coding: 8bit ==> doit être Content-transfert-coding: base64

Bien que la teneur en mime multi-pièces soit codée, la valeur est montrée comme 8 bits dans le contenu du courrier collé ci-dessus.

Si vous ouvrez l'enregistrement de fichier .EML dans le bloc-notes et changez d'une ligne et enregistrez-la (comme .eml), il s'ouvrira correctement dans n'importe quel client de messagerie!

1
Nimish Gupta