[출처] Java 메일 발송에 필요한 라이브러리 다운로드 및 소스작성|작성자 zino


http://blog.naver.com/zino1187/110026017316 

------------------------------------------------------

1단계: 라이브러리 다운로드

------------------------------------------------------

JAVA로 이메일을 발송하려면 2개의 라이브러리가 필요한데, 각각 다음과 같다.

1.JavaMail  : 다운로드 주소 
==>  http://java.sun.com/products/javamail/downloads/index.html

==> 

mail.jar



2.JAF         : 다운로드 주소
==> http://java.sun.com/products/javabeans/jaf/downloads/index.html

 ==> 

activation.jar

------------------------------------------------------

2단계: 압축풀기

------------------------------------------------------

다운로드 후 압축을 풀면 아래와 같은 jar파일이 각각 존재할 것이다.

JavaMail : mail.jar

JAF : activation.jar

 

------------------------------------------------------

3단계: jar파일을 ext폴더에 위치시키기

------------------------------------------------------

두개의 jar모두 다음의 경로에 위치시킨다.

1.JAVA설치디렉토리/jre\lib\ext  (응용프로그램으로 메일을 발송 할 경우)

2.톰켓설치디렉토리/common/lib   (웹프로그램으로 메일을 발송할 경우)

 

 

------------------------------------------------------------------------------------

1.JAVA로 구현한 소스

-----------------------------------------------------------------------------------

package mail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SendEmail {
    public static void main(String[] args) {
        String to = "kkk@nate.com";  //수신인 주소
        String from = "xxx@zzz.com";  //발신인 주소
        Properties props = new Properties();
        Session session = Session.getInstance(props);
        try {
         MimeMessage msg = new MimeMessage(session); //메세지 내용 담당 클래스인 MimeMessage 객체 생성
            msg.setFrom(new InternetAddress(from));    //발신자 의 IP 
            InternetAddress address = new InternetAddress(to);//수신자의 IP (수신자가 다수일 경우 배열로 선언)
            msg.setRecipient(Message.RecipientType.TO, address);
            msg.setSubject("메일연습 "); 
            msg.setText("안녕하세요 \n 메일발송테스트입니다..");
            Transport.send(msg);             //메일발송
        }
        catch (MessagingException mex) {
            mex.printStackTrace();
        }
        catch (Exception e) {}
    }
}//End of class

 

 

------------------------------------------------------------------------------------

2.JSP로 구현한 소스

------------------------------------------------------------------------------------

<%@ page contentType = "text/html; charset=euc-kr" %>
<%@ page import="java.util.*,java.io.*,javax.mail.*,javax.mail.internet.*,javax.activation.*" %>

<% 
 String subject = "제목입니다";
 String content = "내용입니다.";
 String from = "bbb@zino.com"; //보내는 사람
 String to = "kkk@nate.com"; //받는 사람 
 
 // 프로퍼티 값 인스턴스 생성과 기본세션(SMTP 서버 호스트 지정)
 Properties props = new Properties();
 Session sess= Session.getDefaultInstance(props, null);
 Message msg = new MimeMessage(sess);
 msg.setFrom(new InternetAddress(from));//보내는 사람 설정
 InternetAddress address = new InternetAddress(to);
 msg.setRecipient(Message.RecipientType.TO, address);//받는 사람설정
 msg.setSubject(subject);//제목 설정
 msg.setSentDate(new java.util.Date());//보내는 날짜 설정
 msg.setContent(content,"text/html;charset=euc-kr"); // 내용 설정 (HTML 형식)
 Transport.send(msg);//메일 보내기
%>

'IT > Java' 카테고리의 다른 글

Java 저장 함수/프로시저  (0) 2019.12.11
스프링 시작하기  (0) 2019.11.07
[JAVA] 소수점 몇자리까지 출력  (0) 2016.09.07
[java] org.apache.commons 다운받기  (0) 2014.05.30
[JSP] 암호화 md5 하는 방법  (0) 2014.05.13

+ Recent posts