본문 바로가기

웹개발/설정

Gmail SMTP 설정하기

Gmail SMTP 설정하기

 

Gmail SMTP 를 사용하기 위해서는 https://myaccount.google.com/security 링크로 접속하여 2단계 인증을 ON 해주어야 한다.

 

Google 계정

보안 계정을 안전하게 보호하기 위해 보안 설정을 검토 및 조정하고 권장사항을 받아보려면 계정에 로그인하세요.

myaccount.google.com

 

그 후 바로 아래의 앱 비밀번호를 생성해주면 된다.

 

 

그러면 기기용 앱 비밀번호가 생성된다. 이 번호를 context-email.xml에 사용한다.

 

 

context-email.xml 에 다음과 같이 설정해준다.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
	
	<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
		<property name="host" value="smtp.gmail.com" />
		<property name="port" value="587" />
		<property name="username" value="hanbyeols333z@gmail.com" />
		<property name="password" value="ojwpzavmerjaecip" />
		<!-- email 요청시는 SMTP -->
		<property name="javaMailProperties">
		<props>
			<prop key="mail.transport.protocol">smtp</prop>
			<prop key="mail.smtp.auth">true</prop>
			<prop key="mail.smtp.starttls.enable">true</prop>
			<prop key="mail.debug">false</prop>
			<prop key="mail.smtp.ssl.trust">smtp.gmail.com</prop>
			<prop key="mail.smtp.ssl.protocols">TLSv1.2</prop>
		</props>
		</property>
	</bean>
</beans>

이렇게 메일설정을 해주면 스프링부트가 자동으로 JavaMailSender를 빈을 등록해준다.