[출처] 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

[출처] Java 메일 서버(james) 설치 및 환경 구축 |작성자 zino  

http://blog.naver.com/zino1187/110026018352 퍼왔어요   

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

1단계 : 메일 서버 다운로드

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

자바의 메일서버는 아파치에서 제공하는 james(Java Apache Mail Enterprise Server) 서버를 이용할 수 있다

서버 다운로드 ==> http://james.apache.org

 

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

2단계 : 메일 서버 설치

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

설치방법은 간단하다,

다운로드 받은 파일의 압축을 풀면되는데, 주의 할점은 바탕화면에 압축을 풀면 가동되지 않는다.

필자의 경우 C:\james-2.3.1 에 위치 시켰다.

 

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

3단계 : 메일 서버 환경 설정

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

james 서버의 환경설정은 config.xml 파일로 제어한다.

파일의 경로는 /app/james/SAR-INF 에 있다.

config.xml 을 연후 다음과 같이 수정해준다.

1.사용자의 암호 지정 (설정이 끝나면 이 암호로 서버에 접속할 것이다.)

  <account login="root" password="내 암호"/> 

 

2.메일서버 지정하기

  servername 태그안에 자신의 아이피 혹은 호스트명을 적는다.

  <servername>127.0.0.1</servername>

 

3.DNS서버 지정하기

  ipconfig로 자신의 DNS서버를 찾아서 다음과 같이 기재한다.

   <dnsserver>
      <servers>
          <server>DNS서버 주소</server>
      </servers>
      <autodiscover>true</autodiscover>
      <authoritative>false</authoritative>

      <maxcachesize>50000</maxcachesize>
   </dnsserver>

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

4단계: james 서버 실행 및 접속하기

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

/bin/ 디렉토리의 run.bat 파일을 실행시킨다.

이로써 모든 설정을 다 마쳤다.

 

 

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

james 서버 접속 및 관리

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

1단계 : 커맨드창에서 (cmd) 다음과 같이 명령어를 입력하여 텔넷으로 서버에 접속해 보자

C:/> telnet   localhost  4555

 

2단계 :  root계정으로 로그인 한다.

아이디 - root,

패스워드-  config.xml 에서 지정한 비밀번호

 

3단계 : help 라고 입력하여 명령어 정보를 확인한다.


+ Recent posts