PHP 용 메일 전송 라이브러리인 swiftmailer 와 naver 를 사용해서 이메일을 보내는 방법을 설명합니다.


네이버 이메일 설정

네이버에서 smtp 를 사용하도록 설정해야 합니다.

  1. 네이버 메일에 로그인한 후에 하단의 환경 설정에 들어갑니다.
  2. POP3/SMTP 설정 에 들어가서 사용함으로 설정합니다.
  3. 하단의 SMTP 서버 주소와 아이디를 기록해 둡니다.

패키지 설정

SwiftMailer 는 PHP 코드에서 외부 mail 프로그램을 실행할 수 있어야 동작하므로 proc_open, proc_close  함수가 활성화되어 있어야 사용할 수 있습니다.


composer 로 패키지 의존성을 설치합니다.

$ composer require "swiftmailer/swiftmailer:^6.0"
BASH


라라벨을 사용할 경우 아래와 같이 SMTP 정보를 .env 에 설정합니다.

.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.naver.com
MAIL_PORT=465
MAIL_USERNAME=username
MAIL_PASSWORD=passwd
MAIL_ENCRYPTION=ssl
CODE


코딩

다음과 같이 Swift_SmtpTransport 객체에 SMTP 정보를 설정하고 Swift_Mailer 에 Transport 정보를 입력합니다.

Swift_Message 객체에 전송할 메일 정보를 입력하고 Swift_Mailer 의 send 메서드로 메일을 전송해 주면 됩니다.


첨부 파일이 있을 경우 Swift_Attachment 를 사용해서 첨부해 줍니다.


Ref