necesito mi localmente instalado, aplicación cliente (Qt/C++) para generar un producto listo-para ser enviados en mensajes de correo electrónico en la máquina del cliente:Enviar correo electrónico con archivo adjunto mediante aplicación de correo electrónico del cliente
- Este mensaje debe contener el contenido de un archivo binario relativamente pequeño (15K - 200K).
- Muchos de mis usuarios se desconectarán en el momento en que se genera este mensaje, por lo que es posible que el correo electrónico tenga que permanecer en la bandeja de salida hasta más adelante.
- Esta aplicación se ejecutará en Windows, Mac OS X y varias distribuciones de Linux (soporte oficial para Ubuntu/Debian y Fedora), y no es necesario que se instalen clientes de correo electrónico específicos.
Ya he probado:
- La apertura de un enlace
mailto:
usandoQDesktopServices::openUrl()
con el parámetroattach
(oattachment
). Pero esos parámetros no son oficialmente parte del protocolo, y algunos clientes (especialmente Outlook) los ignoran. - Codificando el archivo usando Base64 y agregándolo como parte del parámetro
body
de un enlacemailto:
. Pero la longitud del enlacemailto
es truncada por algunos clientes de correo electrónico (una vez más, notablemente Outlook) por lo que esto no funcionará.
Google Picasa logra esto (al menos, en Windows, no ha revisado otros sistemas operativos) cuando envía imágenes desde dentro de la aplicación. Crea un mensaje con los archivos adjuntos y texto precompletado. Luego puede editar el mensaje y enviarlo a su conveniencia. ¿Alguna idea de cómo están haciendo esto?
+1, esa es la solución en Windows. Desafortunadamente, la pregunta sugiere que necesita una solución multiplataforma ... – Stobor