Click or drag to resize

Java에서 메일 발송

탭스 매일러 SMTP 클래스 라이브러리를 사용하지 않고 엔터프라이즈 자바 클래스 라이브러리를 사용하는 경우로 JavaMail API 패키지를 사용해서 메일을 작성해서 탭스 메일러로 전송하는 예제를 제공합니다. 보다 상세한 내용은 JavaMail API 문서를 참조 바랍니다.

메일 발송 예제

메일 메시지를 하나 생성해서 탭스 메일러의 기본 릴레이 캠페인으로 예약 발송합니다.

Java
// 보내는 사람
String from = "from@yourdomain.com";
// 받는 사람
String to = "to@yourdomain.com";
// 제목
String subject = "JavaMail을 이용한 간단한 메일 발송";
// 본문
String body    = "메일 본문입니다.<br> 아래 내용은 간단한 HTML 메일 메시지입니다.";

// 탭스 메일러 서버 지정
Properties props = new Properties();
props.put("mail.smtp.host", "127.0.0.1");
props.put("mail.smtp.port", 6700);

// 탭스 메일러 인증 정보 지정
Authenticator auth = new PasswordAuthenticator("admin", "password");

 SMTP 세션
Session sess = Session.getDefaultInstance(props, auth);

try {
    Message msg = new MimeMessage(sess);
    msg.setFrom(new InternetAddress(from));
    InternetAddress[] address = {new InternetAddress(to)};
    msg.setRecipients(Message.RecipientType.TO, address);
    msg.setSubject(msgSubj);
    msg.setSentDate(new Date());

    msg.setContent(body,"text/html; charset=euc-kr");
    // 릴레이 캠페인 지정
    msg.setHeader("X-TABS-Campaign", "{63E3F849-267F-4B6B-BC6E-496295D789B3}");
    // 예약 발송 지정
    msg.setHeader("X-TABS-Schedule", "2008-7-1 13:00:00");

    Transport.send(msg);
    out.println("메일 발송 성공");
} catch (MessagingException mex) {
    out.println(mex.getMessage());
    out.println("메일 발송 실패);
}