Como incorporar um link na mensagem de e-mail para um arquivo anexado ao e-mail usando a API JavaMail?
Pergunta
Quero incorporar um link no email para um arquivo já anexado na mensagem de email usando a API JavaMail.
Por exemplo, estou enviando um email com alguns anexos.Agora quero incorporar o link para todos os arquivos disponíveis na mensagem de email.
Você poderia me ajudar nisso?
Estou usando o código abaixo para anexar um arquivo na mensagem de e-mail:
MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(attachFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(attachFileName);
Solução
Configure o anexo como o seguinte código:
MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(attachFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setHeader("Content-ID","file");
messageBodyPart.setFileName(attachFileName);
No código acima, Content-ID é definido como um arquivo que pode ser usado como referência em href da tag âncora como:
<a href='cid:html'>link text</a>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow