[출처] Java 메일 발송에 필요한 라이브러리 다운로드 및 소스작성|작성자 zino
http://blog.naver.com/zino1187/110026017316
------------------------------------------------------
1단계: 라이브러리 다운로드
------------------------------------------------------
JAVA로 이메일을 발송하려면 2개의 라이브러리가 필요한데, 각각 다음과 같다.
1.JavaMail : 다운로드 주소
==> http://java.sun.com/products/javamail/downloads/index.html
==>
2.JAF : 다운로드 주소
==> http://java.sun.com/products/javabeans/jaf/downloads/index.html
==>
------------------------------------------------------
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);//메일 보내기
%>
[출처] Java 메일 발송에 필요한 라이브러리 다운로드 및 소스작성|작성자 zino
'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 |