일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 감성글
- 명언
- for문
- 숫자사각형
- 알고리즘 문제
- 쉬운 정규표현식
- jungol
- 자바 문제
- 프로그래밍
- 짧은글
- 위로글
- 제주도여행
- 정올
- Java
- 기초 정규표현식
- 자기계발
- 글귀
- pwa
- 자바
- 글
- 좋은글
- 유수진
- 자바스크립트
- 알고리즘
- 좋은글귀
- 제주여행
- 자유로이
- 정규표현식 예제
- 정규표현식
- JavaScript
- Today
- Total
자유로이
자바에서 smtp 사용방법 본문
자바로 smtp 사용법에 대해
아래 코드로 알아보겠습니다.
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class naverSMTP {
public static void main(String[] args) {
String host = "210.103.215.9";
final String user = "송신자@이메일";
final String password = "메일 계정 비밀번호";
//수신 메일
String to = "수신자@이메일";
// Get the session object
// java.util.Properties 클래스를 사용하여 STMP 서버와 관련되 정보를 지정
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
// Properties에 저장디어있는 설정 값을 getDefaultInstance() 메소드로 설정값을 저장하여 세션 생성
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password);
}
});
// Compose the message
try {
MimeMessage message = new MimeMessage(session);
//발신자 셋팅
message.setFrom(new InternetAddress(user));
//메일 보내는 사람이 한명일 경우
// message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
//메일 보내는 사람이 다수일 경우
InternetAddress[] toAddr = new InternetAddress[3];
toAddr[0] = new InternetAddress ("수신자1@이메일");
toAddr[1] = new InternetAddress ("수신자2@이메일");
toAddr[2] = new InternetAddress ("수신자3@이메일");
//수신자 셋팅 (두가지 셋팅방법이 있지만 동일한걸로 생각됨..)
// message.addRecipients(Message.RecipientType.TO, toAddr);
message.setRecipients(Message.RecipientType.TO, toAddr );
// Subject
message.setSubject("[Subject] Java Mail Test");
// Text
message.setText("Simple mail test..");
// send the message
Transport.send(message);
System.out.println("message sent successfully...");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
'IT > 프로그래밍' 카테고리의 다른 글
자바에서 문자열 비교하는 방법 (특정 디렉토리에서 파일 찾기) (0) | 2019.05.29 |
---|---|
마이바티스 특징 (0) | 2019.05.29 |
자바에서 List null 체크하는 법 (0) | 2019.04.24 |
톰캣 에러 Starting Tomcat v Server at localhost 서비스 강제 종료 시키기 (0) | 2019.03.29 |
이클립스 xml 파일 하이라이트 표시하는 방법 (0) | 2019.03.21 |