SMTP 2

Spring boot와 SMTP로 이메일 발송 기능 구현하기

졸업 프로젝트를 진행하면서 이메일 발송 기능을 맡아서 구현하였다. 생각 외로 까다롭지 않아서 구현하는데 그렇게 오랜 시간이 걸리지 않았다. 내가 구현하고자 했던 메일 발송 기능 프로세스는 다음과 같다. 사용자에게 이메일을 입력 받는다. 해당 이메일로 링크와 이미지가 포함된 메일을 발송한다. 회원가입/로그인 기능이 없는 웹에서 구현하는 것이었기에 OAuth, 세션 관련 처리를 해주지 않아도 되어서 매우 간단했다. 회원가입 인증 메일을 구현하고자 하는 사람에게는 이 글이 말하는 방법이 충분하지 않을 것이란 걸 미리 말해둔다. 1. build.gradle에 라이브러리 추가 build.gradle에 메일 관련 라이브러리를 먼저 추가한다. 2. properties(yml) 파일에 SMTP 서버 정보 추가 이때 u..

e-mail protocol: SMTP, POP3, IMAP이란?

우선 프로토콜이란, 어떤 행위를 할 때 필요한 규칙과 형식 등을 정해놓은 것이다. 아주 간단한 예를 들면, 친구와 쪽지를 보낼 때 맨 처음에는 본인 이름을 쓰고 한 줄을 띄운 후에 하고 싶은 말을 적기로 하는 것도 일종의 프로토콜이라고 할 수 있다. 이메일 프로토콜인 SMTP와 POP3, IMAP 은 이메일 메시지를 발송하고 수신할 때 사용하는 형식과 송수신 규칙을 정해놓은 것이다. 이때 우리는 이메일 메시지를 작성하여 메일 서버에게 전송하는 행위를 하는 일개 사용자를 Mail User Agent(MUA)라고 칭하고, outgoing, incoming 메시지를 저장하고 이메일을 전달하는 서버를 Mail server 혹은 Mail Transfer Agent(MTA)라고 부른다. 메일을 발신하려는 MUA는 ..

CS/네트워크 2022.01.11