Como enviar um e-mail usando Java MailAPI com imagem grande como anexo

Publicados: 2014-03-17

A API JavaMail fornece uma estrutura independente de plataforma e protocolo para construir aplicativos de correio e mensagens. A API JavaMail está disponível como um pacote opcional para uso com a plataforma Java SE e também está incluída na plataforma Java EE. A versão JavaMail 1.4.5 contém várias correções de bugs e aprimoramentos.

Algum tempo atrás eu escrevi um Tutorial sobre Enviar um e-mail usando SMTP do Gmail (Autenticação TLS), mas sem anexo de imagem. Abaixo o Tutorial Java irá ajudá-lo a enviar uma Imagem Grande com um e-mail como anexo.

Às vezes, queremos anexar uma imagem no e-mail e usá-la no próprio corpo do e-mail. Você deve ter visto tantos e-mails que possuem anexos de imagem e também são usados ​​na mensagem de e-mail. O truque é anexar o arquivo de imagem como qualquer outro anexo e, em seguida, definir o cabeçalho Content-ID para o arquivo de imagem e, em seguida, usar o mesmo ID de conteúdo no corpo da mensagem de email com <img src='cid:image_id'> .

Aqui está um programa Java simples:

Saída:

Captura de tela de exemplo:

JavaMailAPIwithImage - Exemplo de Crunchify