JavaMail API를 사용하여 이메일에 첨부된 파일에 대한 링크를 이메일 메시지에 포함하는 방법은 무엇입니까?
문제
JavaMail API를 사용하여 이메일 메시지에 이미 첨부된 파일에 대한 링크를 이메일에 포함하고 싶습니다.
예를 들어, 첨부 파일이 포함된 이메일을 보내고 있습니다.이제 이메일 메시지에 사용할 수 있는 모든 파일에 대한 링크를 포함하고 싶습니다.
이것 좀 도와주실 수 있나요?
이메일 메시지에 파일을 첨부하려면 아래 코드를 사용하고 있습니다.
MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(attachFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(attachFileName);
해결책
다음 코드로 첨부 파일을 설정하십시오.
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>
제휴하지 않습니다 StackOverflow