반응형
웹페이지뿐만 아니라 다양한 프로젝트에서 이메일 발송 기능은 다양하게 사용되고 있습니다.
이번에는 자바 프로젝트에서 메일을 보내는 기능을 만들어보려고 합니다.
순서대로 진행해보도록 하겠습니다.
1. 구글 계정 설정
소스 코딩 전에 메일을 보낼 구글 아이디로 로그인 후 보안 설정을 먼저 진행합니다.
구글 계정 설정 화면으로 들어갑니다.
왼쪽 보안 탭에서 Google에 로그인 쪽에서 2단계 인증을 먼저 진행합니다.
2단계 인증이 끝나면 그 밑에 앱 비밀번호 항목으로 들어가서 비밀번호를 생성합니다.
앱 선택 : 메일
기기 선택 : 아무거나 선택해도 무관
2. 라이브러리 추가
javax.mail 라이브러리를 추가합니다.
1
2
3
4
5
|
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
|
cs |
반응형
3. 자바 예제
예제를 보고 각자 상황에 맞게 테스트해보시기 바랍니다.
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
32
33
34
|
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
public class MailTest {
private JavaMailSender mailSender;
public void mailTest() throws Exception
{
String subject = "메일 제목 입력하는 곳";
String content = "메일 내용 입력하는 곳";
String from = "보내는이 <testId01@gmail.com>";
String to = "받는이 <testId02@gmail.com>";
try
{
MimeMessage mail = mailSender.createMimeMessage();
MimeMessageHelper mailHelper = new MimeMessageHelper(mail, true, "UTF-8");
mailHelper.setFrom(from);
mailHelper.setTo(to);
mailHelper.setSubject(subject);
mailHelper.setText(content, true);
mailSender.send(mail);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
|
cs |
728x90
반응형
'IT, 개발 > JAVA' 카테고리의 다른 글
JAVA - 문자열 자르기 split 함수 (문자열 나눠서 배열로 만들기 String to Array) (0) | 2022.12.07 |
---|---|
JAVA - 실행중인 운영체제 확인하기(System.getProperty("os.name")) (0) | 2022.12.02 |
Java - Spring HTTP 세션 활용하기(HttpSession 로그인 회원 user session) (0) | 2022.11.28 |
JAVA - ArrayList index별 값 삭제 첫번째, 마지막, 중간값 삭제 / 전체 삭제(remove(), clear()) (0) | 2022.11.17 |
MacOS JAVA 설치 및 환경변수 설정(Homebrew, ~/.zshrc) (0) | 2022.11.02 |