Estoy tratando de crear un correo electrónico en Django con imágenes en línea.Mostrar imágenes en línea en iPhone, iPad
msg = EmailMultiAlternatives(...)
image_file = open('file_path', 'rb')
img = MIMEImage(img_data)
image_file.close()
img.add_header('Content-ID', '<image1>')
img.add_header('Content-Disposition', 'inline')
msg.attach(img)
msg.send()
Y en la plantilla me gustaría hacer referencia a él de este modo:
<img src="cid:image1" />
Esto funciona bien en los navegadores web, Outlook, Thunderbird ... todos excepto para el cliente de correo de manzana en OSX, iPad y iPhone. Las imágenes se muestran dos veces. Se colocan en línea correctamente, pero también se adjuntan al final del correo electrónico. Mi pregunta es, ¿cómo me deshago de las imágenes en la parte inferior? o debería abordar las imágenes en los correos electrónicos de manera diferente.
Referencias:
http://djangosnippets.org/snippets/1507/
Django: How to send HTML emails with embedded images
creating a MIME email template with images to send with python/django
Reetiqueta tu pregunta a una etiqueta más específica como "email" o "apple-email" para encontrar personas más interesadas en ella y olvídate de "crear usando el correo electrónico de Django" por el momento. – hynekcer
gracias por el consejo – SunnySydeUp
Adjuntar imágenes (hasta donde yo sé) es un intento de que se muestren por defecto, es decir, sin tener que habilitar "Mostrar todas las imágenes de [email protected]", por lo que la alternativa es usar un URL a una imagen alojada en su servidor. La imagen solo aparecerá una vez, pero podría requerir acción del usuario –