Pour éviter les images non chargées, pour mon courrier html intégré, j'ai codé toutes les images (4 images réelles et 6 gif vides pour l'espacement) en chaînes base64. Cela fonctionne très bien, mais Gmail refuse toujours de les décoder en images ... J'ai fait une enquête assez approfondie, mais je suis arrivé les mains vides.
Qu'en est-il de cid: url?
Gmail Web Client prend en charge les images incorporées
Voir ma réponse à Base64 images to gmail
Gmail n'en a plus.
Apple Mail est l'un des rares qui le fait encore. Donc, sauf si vous envisagez d'envoyer uniquement aux propriétaires Apple, vous voudrez peut-être trouver un autre moyen de le faire.
Par exemple, ajouter une autre partie avec votre image base64: Content-Type: image/png; name = "imagename.png" Content-Disposition: inline; filename = "imagename.png" Content-Transfer-Encoding: base64