Comment s'assurer que les images contenues dans les e-mails HTML montrer?
J'ai envoyer un e-mail qui contient une image et du texte autour d'elle. Je peux déjà envoyer un e-mail HTML, joindre une photo avec Content-ID: <Picture.jpg>
et faire référence à elle comme <img src="cid:Picture.jpg" alt="" />
. Mignon.
Le problème: de nombreux clients de messagerie ne pas l'afficher par défaut. Par exemple, GMail, par défaut, affiche uniquement les images provenant d'expéditeurs à qui vous avez envoyé au moins deux e-mails. Je n'ai aucune idée à propos de Mozilla Thunderbird, mais à en juger par la plainte du client, il fait quelque chose de similaire à l'image est affichée en tant que pièce jointe et n'apparaît pas dans le corps de l'email.
Ce que je fais mal /pourrait faire mieux?
Voici un [censored]
copie d'un courrier électronique:
Delivered-To: [censored]
Received: by 10.204.187.8 with SMTP id cu8cs411179bkb;
Wed, 4 Jan 2012 05:36:05 -0800 (PST)
Received: by 10.152.106.45 with SMTP id gr13mr25346083lab.9.1325684164222;
Wed, 04 Jan 2012 05:36:04 -0800 (PST)
Return-Path: <[censored]>
Received: from [censored] ([censored]. [[censored]])
by mx.google.com with ESMTPS id nq10si44421925lab.26.2012.01.04.05.36.03
(version=TLSv1/SSLv3 cipher=OTHER);
Wed, 04 Jan 2012 05:36:03 -0800 (PST)
Received-SPF: pass (google.com: best guess record for domain of [censored] designates [censored] as permitted sender) client-ip=[censored];
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of [censored] designates [censored] as permitted sender) smtp.mail=[censored]
Received: from [censored] ([censored]) by [censored] ([censored]) with
Microsoft SMTP Server id 8.1.436.0; Wed, 4 Jan 2012 15:36:03 +0200
MIME-Version: 1.0
From: [censored]
To: [censored]
Date: Wed, 4 Jan 2012 15:36:02 +0200
Subject: Test
Content-Type: multipart/mixed;
boundary="--boundary_1_5d3b21f4-0e5d-4727-a2a2-a49bb2ad5062"
Message-ID: <e42be75d-53b2-46c7-a1c6-150c95b86ba6@[censored]>
Return-Path: [censored]
----boundary_1_5d3b21f4-0e5d-4727-a2a2-a49bb2ad5062
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
[snip base64 encoded HTML]
----boundary_1_5d3b21f4-0e5d-4727-a2a2-a49bb2ad5062
Content-Type: image/jpeg; name="Picture.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
Content-ID: <Picture.jpg>
[snip base64 encoded JPEG]
----boundary_1_5d3b21f4-0e5d-4727-a2a2-a49bb2ad5062--
Ajouté: À la downvoters - bien que je ne vois que le mauvais usage potentiel dans cette question, la vérité est que c'est à partir d'une légitime scénario. Je suis en train de faire un web site de shopping pour un bureau papeterie fournisseur. Le client veut une "envoyer de courriel" à la page du produit, de sorte que les visiteurs peuvent envoyer intéressantes descriptions de produits à leurs amis/patrons/whatever. J'essaie d'inclure la photo du produit dans l'e-mail. Le client se plaint que l'image n'est pas affichée.
Vous ne pouvez pas réécrire tous les MUA. Vous avez besoin de trouver des façons de rendre le MUA confiance à votre adresse de courriel (par exemple, l'envoi de courriels pour obtenir des bons) et/ou de trouver d'autres façons de résoudre le problème. Votre client est déraisonnable. Si ils pensent que c'est possible de leur demander de le PROUVER, c'est à dire de vous montrer un exemple d'un e-mail qui résout le problème.
Nous n'avons pas obtenu ce que de loin, et elle est surtout raisonnable. Je me demandais simplement si il n'y a pas quelque chose que j'ai manqué. C'est la première fois que je fais des e-mails avec des images incorporées, après tout.
OriginalL'auteur Vilx- | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
La plupart des clients de messagerie sera toujours masquer les images dans le corps d'un e-mail html, sauf s'il est envoyé par un expéditeur de confiance. Pensez-y, si certains site de spam ont été pour vous envoyer des images inappropriées, voudriez-vous de pop-up lorsque vous ouvrez l'e-mail?
La seule chose que vous pouvez faire est de demander aux bénéficiaires de sélectionner l'option sur l'e-mail pour toujours afficher les images de cet expéditeur. Aussi, de par mon expérience, souvent, les images ne sont pas envoyés en tant que pièce jointe à l'e-mail, mais au lieu de la balise image pointe vers une image hébergée par l'expéditeur.
OriginalL'auteur Danny
Copié à partir de cette réponse:
La valeur de la
Content-ID
en-tête est censé être dans la même format qu'un message-id, qui à son tour ressemble beaucoup à une adresse e-mail.<Picture.jpg@yourmailer>
a une meilleure chance de travailler avec la plupart des expéditeurs.OriginalL'auteur Gary van der Merwe
Je ne pense pas que vous pouvez force les clients de messagerie pour afficher les e-mails d'une certaine manière. Il suffit de penser les questions de sécurité, ce serait imposer!
Peut-être que vous trouverez les options permettant de configurer le client du client et de les recommander à lui.
Danny dit, vous ne voulez pas inapproprié photos pour être affiché par défaut ... c'est lui-même un "problème de sécurité" pour moi. Peut-être que je définissent la "sécurité" un peu différemment 🙂 de toute façon, le point est: moi aussi; je ne peux pas penser à un moyen de forcer un (embedded) pic d'être affiché par tous HTML capable de clients de messagerie dans le monde.
La plupart des grandes ferait, comme GMail et Thunderbird, que le client a utilisé pour les tests. 😛
Comme dit précédemment, je ne crois pas (même si j'avoue ne pas ), c'est possible à tous sans que l'utilisateur de faire un peu de configuration du client. Mais je vais garder ça à l'esprit ...
Peut-être pas. Je ne sais pas. C'est pourquoi je vous demande. Ceci est ma première tentative à des e-mails avec des images incorporées.
OriginalL'auteur Fildor