JavaMail API를 사용하여 이메일에 첨부된 파일에 대한 링크를 이메일 메시지에 포함하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/24036058

  •  21-12-2019
  •  | 
  •  

문제

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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top