GmailSender.java
cn314.java
Test 코드는 다음과 같습니다.
public void testSendEmail() {
GmailSender sender = new GmailSender();
//1
String id = "gmail계정";
String password = "gmail비번";
//2
String title = "Email test";
String text = "Thank you for ordering 메일이 잘 가지?";
//3
String email1 = "whiteship2000@gmail.com";
String email2 = "whiteship200@naver.com";
String email3 = "whiteship2000@daum.net";
List<String> emails = new ArrayList<String>();
emails.add(email1);
emails.add(email2);
emails.add(email3);
sender.setAccount(id, password);
sender.setTitle(title);
sender.setText(text);
sender.setEmail(email1);
sender.setEmails(emails);
//4
sender.send();
}
GmailSender sender = new GmailSender();
//1
String id = "gmail계정";
String password = "gmail비번";
//2
String title = "Email test";
String text = "Thank you for ordering 메일이 잘 가지?";
//3
String email1 = "whiteship2000@gmail.com";
String email2 = "whiteship200@naver.com";
String email3 = "whiteship2000@daum.net";
List<String> emails = new ArrayList<String>();
emails.add(email1);
emails.add(email2);
emails.add(email3);
sender.setAccount(id, password);
sender.setTitle(title);
sender.setText(text);
sender.setEmail(email1);
sender.setEmails(emails);
//4
sender.send();
}
사용법은 매우 간단합니다.
0. mail.jar 파일을 클레스패스에 넣어줍니다.
1. gmail 계정 세팅하고
2. 보낼 이메일 제목과 내용을 세팅할 수 있습니다.
3. 받을 사람은 email 하나를 세팅할 수도 있고 List<String> 타입으로 여러개의 email을 세팅할 수도 있습니다.
4. 마지막으로 보내면 됩니다.
문제
Gmail, Daum, Naver로 제대로 보내지는 것을 확인했습니다.
Gmail로 보낼 경우 한글이 깨지는 현상이 발생하는데 아직 해결책을 못찾았습니다;;
대엽님 도움으로 인코딩 문제 됐던 부분 수정해서 다시 올렸습니다. :)