pom.xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.16</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.1.2</version>
</dependency>
src/main/resources/context-beans.xml
<bean id="javaMailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.naver.com" />
<property name="port" value="587" />
<property name="username" value="${email.username}" />
<property name="password" value="${email.password}" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
이 설정을 통해 JavaMailSenderImpl
객체가 생성되고 이를 통해 이메일 전송을 위한 SMTP 서버와 연결할 수 있게 됩니다.
host
: 이메일을 전송할 SMTP 서버의 호스트 주소port
: SMTP 서버의 포트 번호username
: SMTP 서버에 로그인할 사용자 이름password
: SMTP 서버에 로그인할 비밀번호javaMailProperties
: 추가적인 JavaMail 속성 설정을 위한 프로퍼티.mail.smtp.starttls.enable
: TLS(Transport Layer Security) 사용 설정. 여기서는 true로 설정하여 TLS를 사용합니다.<bean id="emailUtil" class="com.portfolio.www.util.EmailUtil">
<constructor-arg name="javaMailSender" ref="javaMailSender" />
<constructor-arg name="senderEmail" value="${email.username}" />
</bean>
이 설정을 통해 EmailUtil
객체가 생성되고 이를 통해 이메일 전송 기능을 사용할 수 있습니다. EmailUtil
클래스는 JavaMailSender
를 사용하여 이메일을 전송하는 유틸리티 역할을 합니다.
javaMailSender
: 이메일 전송에 사용할 JavaMailSender 객체를 주입senderEmail
: 이메일을 전송할 발신자의 이메일 주소