J'essaie d'envoyer un email html multipart/related avec des images gif intégrées. Cet email est généré à l'aide d'Oracle PL/SQL. Mes tentatives ont échoué, l'image apparaissant sous la forme d'un X rouge (dans Outlook 2007 et yahoo mail).
J'envoie des courriels en html depuis un certain temps, mais j'ai maintenant besoin d'utiliser plusieurs images gif dans le courriel. Je peux les stocker sur l'un de nos serveurs web et créer un lien vers elles, mais de nombreux clients de messagerie ne les afficheront pas automatiquement et il faudra soit modifier les paramètres, soit les télécharger manuellement pour chaque e-mail.
Je pense donc qu'il faut intégrer l'image. Mes questions sont les suivantes :
- Qu'est-ce que je fais de travers ?
- L'approche de l'intégration est-elle la bonne ?
- Y a-t-il d'autres options si je dois utiliser de plus en plus d'images ? Les pièces jointes ne fonctionnent pas, car les images sont généralement des logos et des icônes qui n'ont pas de sens dans le contexte du message. De plus, certains éléments de l'e-mail sont des liens vers un système en ligne, de sorte que la génération d'un PDF statique et sa mise en pièce jointe ne fonctionneront pas (à ma connaissance en tout cas).
extrait :
MIME-Version: 1.0
To: me@gmail.com
BCC: me@yahoo.com
From: email@yahoo.com
Subject: Test
Reply-To: email@yahoo.com
Content-Type: multipart/related; boundary="a1b2c3d4e3f2g1"
--a1b2c3d4e3f2g1
content-type: text/html;
<html>
<head><title>My title</title></head>
<body>
<div style="font-size:11pt;font-family:Calibri;">
<p><IMG SRC="cid:my_logo" alt="Logo"></p>
... more html here ...
</div></body></html>
--a1b2c3d4e3f2g1
Content-Type: image/gif;
Content-ID:<my_logo>
Content-Transfer-Encoding: base64
Content-Disposition: inline
[base64 image data here]
--a1b2c3d4e3f2g1--
Merci beaucoup.
BTW : Oui, j'ai vérifié que les données base64 sont correctes, car je peux intégrer l'image dans le html lui-même (en utilisant le même algo que celui utilisé pour créer les données d'en-tête) et voir l'image dans Firefox/IE.
Je tiens également à préciser qu'il ne s'agit PAS de spam, les courriels sont envoyés à des clients spécifiques qui les attendent quotidiennement. Le contenu est basé sur des données et non sur des publicités.