본문 바로가기
IT, 개발/JAVA

JAVA - 이메일 보내기 예제(SMTP, 구글(Gmail) 메일 보내기)

by 개발자스터디 2022. 12. 2.
반응형

 

 

 

 

 

 

웹페이지뿐만 아니라 다양한 프로젝트에서 이메일 발송 기능은 다양하게 사용되고 있습니다.

이번에는 자바 프로젝트에서 메일을 보내는 기능을 만들어보려고 합니다.

순서대로 진행해보도록 하겠습니다.

 


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
반응형