Cum să trimiteți un e-mail utilizând Java MailAPI cu imagine mare ca atașament

Publicat: 2014-03-17

API-ul JavaMail oferă un cadru independent de platformă și independent de protocol pentru a construi aplicații de e-mail și mesagerie. API-ul JavaMail este disponibil ca pachet opțional pentru utilizare cu platforma Java SE și este, de asemenea, inclus în platforma Java EE. Versiunea JavaMail 1.4.5 conține mai multe remedieri de erori și îmbunătățiri.

Cu ceva timp în urmă, am scris un tutorial despre Trimiterea unui e-mail utilizând Gmail SMTP (autentificare TLS), dar fără atașament de imagine. Tutorialul Java de mai jos vă va ajuta să trimiteți o imagine mare cu un e-mail ca atașament.

Uneori vrem să atașăm o imagine în e-mail și apoi să o folosim în corpul e-mailului. Trebuie să fi văzut atât de multe e-mailuri care au atașamente imagini și sunt folosite și în mesajul de e-mail. Trucul este să atașați fișierul imagine ca orice alt atașament și apoi să setați antetul Content-ID pentru fișierul imagine și apoi să utilizați același ID de conținut în corpul mesajului de e-mail cu <img src='cid:image_id'> .

Iată un program Java simplu:

Ieșire:

Exemplu de captură de ecran:

JavaMailAPIwithImage - Exemplu Crunchify