반응형

이번 글은 Java에서 첨부파일에 이미지 파일을 담아 메일을 전송하는 방법에 대해 기록한다. 예전에 했던 개발 업무라 이번에는 기록을 하려고 한다.


목차

1. 라이브러리 다운로드(jar)
2. JSP에서 파일 업로드 구현
3. Controller 구현
4. JSP에 썸네일 이미지 넣기

 

목차는 위와 같이 진행하려고 한다.

글을 작성하면서 순서가 조금씩 바뀔 수도 있는데, 최종 버전에는 확정을 하려고 한다.


1. 라이브러리 다운로드(jar)

가장 먼저 메일 전송과 파일 업로드를 위해 라이브러리 다운로드를 해야 한다. 메일 전송을 하기 위해서는 javax.mail-api를 받아야 한다. 스프링에서 pom.xml이 있으면 정말 쉽게 등록할 수 있지만, 내가 프로젝트를 하고 있는 곳에는 pom.xml 조차 없어서 수동으로 라이브러리를 다운로드 받아 /WEB-INF/lib에 넣어줘야 한다.

 

물론, 이 모든 라이브러리를 받지 않아도 된다. 시행착오를 겪으면서 작성한 것이다 보니, 나중에 조금씩 제외하려고 한다.

 

1) javax.mail-api 다운로드

아래의 URL에 들어가 jar 파일을 다운로드 받는다.

URL : https://mvnrepository.com/artifact/javax.mail/javax.mail-api/1.6.2

 

위의 화면처럼, jar 파일을 다운로드 받은 후에, 아래와 같이 라이브러리를 /WEB-INF/lib에 넣어 준다.

 

2) cos.jar 다운로드

파일 업로드를 위해 cos.jar 파일을 다운로드 받는다.

URL : http://www.servlets.com/cos/

 

Servlets.com | com.oreilly.servlet

 

www.servlets.com

 

아래의 화면과 같이, cos-XX.XX.zip 파일을 다운로드 받는다.

 

 

다운로드를 받아 압축을 풀면, cos-XX.XX\lib 경로에 cos.jar가 있다. 이것도 위와 똑같이 /WEB-INF/lib 경로에 넣어 준다.

 

3) commons-fileupload.jar 다운로드

1번과 같이 아래의 URL에서 다운로드 받을 수 있다.

URL : https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload

위의 화면에서 나는 1.4 버전을 받았다. jar파일을 받은 후에 /WEB-INF/lib 경로에 넣어주면 된다.

 

4) commons-IO.jar 다운로드

1번과 같이 아래의 URL에서 다운로드 받을 수 있다.

URL : https://mvnrepository.com/artifact/commons-io/commons-io

 

5) axis.jar 다운로드

1번과 같이 아래의 URL에서 다운로드 받을 수 있다.

URL : https://axis.apache.org/axis/java/releases.html

 

Apache Axis – Releases

<!-- ~ Licensed to the Apache Software Foundation (ASF) under one ~ or more contributor license agreements. See the NOTICE file ~ distributed with this work for additional information ~ regarding copyright ownership. The ASF licenses this file ~ to you und

axis.apache.org

 

6) activation-1.1.1.jar 다운로드

1번과 같이 아래의 URL에서 다운로드 받을 수 있다.

URL : https://mvnrepository.com/artifact/javax.activation/activation


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기