자바 메일보내기

JAVA/자바 2015. 10. 6. 20:35

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
블로그 이미지

왕왕왕왕

,