Как вставить ссылку в сообщение электронной почты для файла, прикрепленного к сообщению электронной почты, используя JavaMail API?

1

Я хочу встроить ссылку в электронную почту для файла, уже прикрепленного в сообщении электронной почты с использованием JavaMail API.

Например, я отправляю электронное письмо с некоторыми вложениями. Теперь я хочу вставить ссылку для всех файлов, которые доступны в сообщении электронной почты.

Не могли бы вы помочь мне в этом?

Я использую ниже код для прикрепления файла в сообщении электронной почты:

MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(attachFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(attachFileName);
Теги:
javamail

1 ответ

1
Лучший ответ

Настроить вложение следующим образом:

MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(attachFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setHeader("Content-ID","file");
messageBodyPart.setFileName(attachFileName);

В приведенном выше коде Content-ID определяется как файл, который может использоваться как ссылка в href тега привязки как:

<a href='cid:html'>link text</a>
  • 0
    Обратите внимание, что вы можете упростить это до MimeBodyPart messageBodyPart = new MimeBodyPart (); messageBodyPart.attachFile (AttachFile); messageBodyPart.setContentID ( "<файл>"); И это должно быть "cid: file", чтобы ссылаться на него. Также обратите внимание, что основное тело сообщения и вложение должны быть в составной / связанной части.
  • 0
    @BillShannon: согласился с тобой !! Но мой ответ в отношении моего вопроса.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню