안단테 안단테
james를 이용해 자바로 메일 보내기 본문
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를 이용해 자바로 메일 보내기'에 대한 포스팅이였습니다.
감사합니다.
'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 |