이메일

김학준·2024년 6월 17일
0

게시판

목록 보기
16/44

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: 이메일을 전송할 발신자의 이메일 주소

0개의 댓글