markjeon
151
2019-05-16 10:30:40
6
272

자바메일 질문 드리고싶습니다.


안녕하세요 초보 개발자입니다.


자바를 이용해서 메일을 보내는 작업을 하고 있는데,

코드상에서 메일발송은 되는 상태입니다.

근데 메일의 본문에 웹페이지의 내용을 넣어주고 싶은데

이런경우 어떻게 해야될까요?

jsp 파일의 html내용을 통째로 넣어주고 싶습니다.

0
0
  • 답변 6

  • zepinos
    18k
    2019-05-16 10:33:52

    html 내용을 넣는 방법을 모른다는 건가요,


    jsp 로 만들어진 html 태그를 메일 발송 메서드의 매개변수로 넣는 방법을 모르겠다는 건가요?

    0
  • markjeon
    151
    2019-05-16 10:36:57

    jsp로 만들어진 html 태그를 메일 발송 메서드의 매개변수로 넣었을 때,

    웹페이지의 버튼이미지, 경고이미지 등 이미지를 메일에서 보여줄 수 있는 방법을 모르겠습니다.

    0
  • zepinos
    18k
    2019-05-16 10:43:40 작성 2019-05-16 10:43:49 수정됨

    1. 메일 발송 라이브러리에서 HTML 형태의 본문을 넣는 함수가 별도로 존재할 겁니다.

    2. 입력된 HTML 내의 이미지 등의 경로가 상대경로가 아닌 절대경로이며, 그 절대경로가 인터넷 어느 위치에서도 접근이 가능하다면 이미지를 1차적으로 차단한 경우가 아닌 이상 제대로 이미지가 보입니다.

    3. 이미지를 별도로 메일 본문에 넣고, 그 본문을 링크 거는 방법이 있긴 한데, 방법이 까다로워서 요즘 쓰는 경우를 못봤습니다. 아니라면 해보진 않았지만 < img src="data:image/jped;base64,..."> 이런 식으로 태그에 base64 인코딩 된 바이너리를 직접 넣어서 구성하는 방법도 가능할 것 같네요.

    0
  • markjeon
    151
    2019-05-16 11:13:22

    #zepinos


    답변 감사합니다. 헌데 절대경로로 넣어도 이미지가 보이지 않네요..

    0
  • zepinos
    18k
    2019-05-16 11:16:39

    절대경로인데 안보인다면, 메일 수신한 쪽의 클라이언트가 외부링크를 차단한게 아닌지 확인해보세요. 아웃룩 등 외부 이미지를 1차적으로 차단한 뒤 허용을 해줘야 이미지를 보여주는 곳들도 있습니다.


    더 확실한 건, 메일 수신 측 원문(eml 파일 등)을 직접 열어서 내용이 제대로 들어있는지 확인하는 방법이 있습니다.

    0
  • markjeon
    151
    2019-05-17 11:33:30
    감사합니다.
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.