Come inviare un'e-mail utilizzando Java MailAPI con un'immagine grande come allegato

Pubblicato: 2014-03-17

L'API JavaMail fornisce un framework indipendente dalla piattaforma e dal protocollo per creare applicazioni di posta e messaggistica. L'API JavaMail è disponibile come pacchetto opzionale da utilizzare con la piattaforma Java SE ed è inclusa anche nella piattaforma Java EE. La versione JavaMail 1.4.5 contiene diverse correzioni di bug e miglioramenti.

Qualche tempo fa ho scritto un tutorial sull'invio di un'e-mail utilizzando Gmail SMTP (autenticazione TLS), ma senza allegato immagine. Di seguito Java Tutorial ti aiuterà a inviare un'immagine grande con un'e-mail come allegato.

A volte vogliamo allegare un'immagine nell'e-mail e quindi utilizzarla nel corpo dell'e-mail stesso. Devi aver visto così tante e-mail che hanno allegati di immagini e vengono utilizzate anche nel messaggio e-mail. Il trucco consiste nell'allegare il file immagine come qualsiasi altro allegato, quindi impostare l'intestazione Content-ID per il file immagine e quindi utilizzare lo stesso ID contenuto nel corpo del messaggio di posta elettronica con <img src='cid:image_id'> .

Ecco un semplice programma Java:

Produzione:

Schermata di esempio:

JavaMailAPIwithImage - Crunchify Esempio