//Google 메일 일경우 smtp.gmail.com 을 입력
//Naver 메일 일경우 smtp.naver.com 을 입력
//daum 메일 경우 smtp.daum.net 입력
String host = "smtp.daum.net";
final String username = "[아이디]"; //나의 메일계정 입력, @gmail.com 은 작성하지않는다.
final String password = "[패스워드]"; //나의 메일계정 비밀번호 입력
int port = 465; //포트 번호
String recipient = "[받는사람 메일주소 풀]"; //받는사람 메일주소
String subject = "메일테스트"; //받는사람 메일제목
String body = username+ "님으로 부터 메일을 받았습니다."; //받는사람 메일내용
Properties props = System.getProperties(); //정보를담기위한 객체생성
//smtp 서버 정보 설정
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.trust", host);
//session 생성
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
String un=username;
String pw=password;
protected javax.mail.PasswordAuthentication getPasswordAuthentication(){
return new javax.mail.PasswordAuthentication(un, pw);
}
});
session.setDebug(true);
Message mimeMessage = new MimeMessage(session); //MimeMessage 생성
//발신자 셋팅 , 보내는 사람의 이메일주소를 한번 더 입력. 이때는 이메일 풀 주소를 다 작성
mimeMessage.setFrom(new InternetAddress("[아이디]@daum.net"));
//수신자셋팅 //.TO 외에 .CC(참조) .BCC(숨은참조) 도 있음
mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
mimeMessage.setSubject(subject); //제목세팅
mimeMessage.setText(body); //내용세팅
Transport.send(mimeMessage); //javax.mail.Transport.send() 이용
SMTP 에대한 이해와
SSL 에 대한 이해가 필요하다.
메일이 이렇게 오는 경우가 있다.
그럴때는
mimeMessage.setText(body);
에서
mimeMessage.setContent(body, "text/html");
로 변경
'Java > Java😊' 카테고리의 다른 글
[Java] 다중 파일 업로드 (MultipartFile[]) window,linux (0) | 2022.04.20 |
---|---|
[Java] 현재접속한 IP, Browser, OS, 접속정보 확인 하는 방법 (0) | 2022.04.16 |
[Java] excel 파일 데이터 처리 (0) | 2021.11.19 |
[Java] 현재 분기 구하기 (0) | 2021.06.15 |
[JAVA] Split 함수 (0) | 2020.10.18 |