package test;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class aa {
public static void main(String[] args) {
Properties p = System.getProperties();
p.put("mail.smtp.starttls.enable", "true");// gmail은 무조건 true 고정
p.put("mail.smtp.host", "smtp.gmail.com");// smtp 서버 주소
p.put("mail.smtp.auth", "true");// gmail은 무조건 true 고정
p.put("mail.smtp.port", "587");// gmail 포트
Authenticator auth = new MyAuthentication();
// session 생성 및 MimeMessage생성
Session session = Session.getDefaultInstance(p, auth);
MimeMessage msg = new MimeMessage(session);
try {
// 편지보낸시간
msg.setSentDate(new Date());
InternetAddress from = new InternetAddress();
from = new InternetAddress("kid88exp@gmail.com");
// 이메일 발신자
msg.setFrom(from);
// 이메일 수신자
InternetAddress to = new InternetAddress("dusdhkd8@gmail.com");
msg.setRecipient(Message.RecipientType.TO, to);
// 이메일 제목
msg.setSubject("메일 전송 테스트", "UTF-8");
// 이메일 내용
msg.setText("내용", "UTF-8");
// 이메일 헤더
msg.setHeader("content-Type", "text/html");
// 메일보내기
javax.mail.Transport.send(msg);
} catch (AddressException addr_e) {
addr_e.printStackTrace();
} catch (MessagingException msg_e) {
msg_e.printStackTrace();
}
}
}
class MyAuthentication extends Authenticator {
PasswordAuthentication pa;
public MyAuthentication() {
String id = "kid88exp@gmail.com";// 구글 ID
String pw = "dbggxfqqagjlzkxc";// 구글 비밀번호
// ID와 비밀번호를 입력한다.
pa = new PasswordAuthentication(id, pw);
}
// 시스템에서 사용하는 인증정보
public PasswordAuthentication getPasswordAuthentication() {
return pa;
}
}
소스 실행하기전에 해야 될 일이있다.
웹프로젝트인데 lib폴더에 2개 jar파일을 추가해준다.
https://java.net/projects/javamail/pages/Home
자바 6 이후로는 javax.mail.jar만 필요하다. activation.jar가 jre에 기본으로 포함되었다.
다른기기에서 로그인할때 필요한 앱비밀번호 생성하는 법이다.
자기계정 로그인하고 ..
1~4절차까지 인증받고 끝내면된다.
다시 이페이지로 돌아가서 앱비밀번호라는 놈이 생겼다.
기기를 윈도우컴퓨터로설정하고 메일로선택하고 생성을 누르면
비밀번호가 나오는데 그비밀번호를 복사해서 MyAuthoentication클래스에 pw값으로 넣어주면된다.
'JAVA > 자바' 카테고리의 다른 글
자바 이미지 불러와서 수정 후 저장 (0) | 2015.10.13 |
---|---|
자바 이미지 픽셀 비교 (0) | 2015.10.12 |
자바 팩토리얼 (0) | 2015.09.10 |
자바 피보나치수열 (0) | 2015.09.10 |
자바 SQL 소스 (0) | 2015.08.25 |