Jak wysłać wiadomość e-mail za pomocą Java MailAPI z dużym obrazem jako załącznikiem?

Opublikowany: 2014-03-17

JavaMail API zapewnia niezależną od platformy i protokołu strukturę do tworzenia aplikacji pocztowych i komunikacyjnych. JavaMail API jest dostępny jako opcjonalny pakiet do użytku z platformą Java SE i jest również zawarty w platformie Java EE. Wersja JavaMail 1.4.5 zawiera kilka poprawek i ulepszeń.

Jakiś czas temu napisałem samouczek na temat wysyłania wiadomości e-mail przy użyciu SMTP Gmaila (uwierzytelnianie TLS), ale bez załącznika obrazu. Poniższy samouczek Java pomoże Ci wysłać duży obraz z e-mailem jako załącznik.

Czasami chcemy dołączyć obraz do wiadomości e-mail, a następnie użyć go w samej treści wiadomości e-mail. Musiałeś zobaczyć tak wiele e-maili, które mają załączniki graficzne i są również używane w wiadomości e-mail. Sztuczka polega na tym, aby dołączyć plik obrazu jak każdy inny załącznik, a następnie ustawić nagłówek Content-ID dla pliku obrazu, a następnie użyć tego samego identyfikatora treści w treści wiadomości e-mail z <img src='cid:image_id'> .

Oto prosty program Java:

Wyjście:

Przykładowy zrzut ekranu:

JavaMailAPIwithImage — przykład Crunchify