안단테 안단테

james를 이용해 자바로 메일 보내기 본문

IT 기술/Information

james를 이용해 자바로 메일 보내기

안단테에 2023. 2. 7. 10:00
728x90
반응형

james를 이용해 자바로 메일 보내기

 

일단 간단하게 제임스를 이용해 자바로 이메일을 보낼 수 있습니다.

 

메일을 보내려면 라이브러리 파일이 필요하는데

 

mail.jar

activation.jar

 

이 두가지가 필요합니다. 파일로 첨부하였으니 다운받아 사용해 주시길 바라겠습니다.

 

따로 코드설명은 안드리고 일단 테스트 해보시길 바라겠습니다.

 

 

-------------------------------------- MailSend.java --------------------------------------

 

 

import java.io.UnsupportedEncodingException;

import java.util.Date;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.AddressException;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

 

public class MailSend {

 

    private String contentType = "text/html";

    private String host = "localhost";

    private String charSet = "UTF-8";

 

    public void send(String from, String to, String name, String contents) {

        try {

 

            Properties props = System.getProperties();

            props.put("mail.smtp.host", host);

 

            Session sess = Session.getDefaultInstance(props, null);

            MimeMessage msg = new MimeMessage(sess);

 

            msg.setSentDate(new Date());

 

            msg.setFrom(new InternetAddress(from, name, "UTF-8"));

 

            msg.setRecipients(Message.RecipientType.TO, to);

 

            String subject = (contents.length() > 15) ? contents.substring(0, 15) : contents;

            msg.setSubject(subject, charSet);

 

            msg.setText(contents.replaceAll("\n", "<br>"), charSet);

 

            msg.setHeader("Content-Type", contentType);

 

            Transport.send(msg);

            System.out.println("보낸이 메일 : " + from);

            System.out.println("보낸이 : " + name);

            System.out.println("내용 : " + contents);

            System.out.println("[발신 완료]");

        } catch (AddressException ae) {

            System.out.println("[Error : " + ae.getMessage() + "]");

        } catch (MessagingException me) {

            System.out.println("[Error : " + me.getMessage() + "]");

        } catch (UnsupportedEncodingException ue) {

            System.out.println("[Error : " + ue.getMessage() + "]");

        }

    }

}

 

--------------------------------------------------------------------------------​------

 

-------------------------------------- Main.java --------------------------------------

 

public class Main {

public static void main(String[] args) {

MailSend ms = new MailSend();

ms.send("jack@test.com", "jack@naver.com", "재익신", "안녕하세요. 이메일 테스트 입니다");

}

}

 

--------------------------------------------------------------------------------​------

 

​지금까지 '4. james를 이용해 자바로 메일 보내기​'에 대한 포스팅이였습니다.

 

감사합니다.

728x90
반응형

'IT 기술 > Information' 카테고리의 다른 글

james 실행 오류  (0) 2023.02.07
mysql 실행 오류  (0) 2023.02.07
Apache james 와 mysql 연동  (0) 2023.02.07
window cmd 창에서 telnet 이용하기  (0) 2023.02.07
james 설치 후 테스트  (0) 2023.02.07
Comments