Ho bisogno del mio localmente installata, l'applicazione thick-client (Qt/C++) per generare un ready-to-be-inviato un messaggio di posta elettronica sulla macchina del cliente:inviare email con allegati utilizzando l'applicazione di posta elettronica del cliente
- Questo messaggio deve contenere il contenuto di un file binario relativamente piccolo (15K - 200K).
- Molti dei miei utenti verranno disconnessi nel momento in cui viene generato questo messaggio, quindi è possibile che l'e-mail debba rimanere nella posta in uscita fino a un momento successivo.
- Questa applicazione verrà eseguita su Windows, Mac OS X e varie distribuzioni Linux (supporto ufficiale per Ubuntu/Debian e Fedora) e non è necessario installare client specifici.
ho già provato:
- apertura di un collegamento
mailto:
utilizzandoQDesktopServices::openUrl()
con il parametroattach
(oattachment
). Ma quei parametri non sono ufficialmente parte del protocollo e alcuni client (in particolare Outlook) li ignorano. - Codifica del file utilizzando Base64 e aggiungendolo come parte del parametro
body
di un collegamentomailto:
. Ma la lunghezza del collegamentomailto
viene troncata da alcuni client di posta elettronica (di nuovo, in particolare Outlook), quindi non funzionerà.
Google Picasa raggiunge questo (almeno su Windows, non ha controllato altri sistemi operativi) quando si inviano immagini dall'interno dell'applicazione. Crea un messaggio con gli allegati e alcuni testi precompilati. È quindi possibile modificare il messaggio e inviare a proprio piacimento. Qualche idea su come stanno facendo questo?
+1, questa è la soluzione su Windows. Sfortunatamente, la domanda suggerisce che ha bisogno di una soluzione multipiattaforma ... – Stobor