PHP Swift Mailer + Naver 로 이메일 보내기
PHP 용 메일 전송 라이브러리인 swiftmailer 와 naver 를 사용해서 이메일을 보내는 방법을 설명합니다.
네이버 이메일 설정
네이버에서 smtp 를 사용하도록 설정해야 합니다.
- 네이버 메일에 로그인한 후에 하단의 환경 설정에 들어갑니다.
- POP3/SMTP 설정 에 들어가서 사용함으로 설정합니다.
- 하단의 SMTP 서버 주소와 아이디를 기록해 둡니다.
패키지 설정
SwiftMailer 는 PHP 코드에서 외부 mail 프로그램을 실행할 수 있어야 동작하므로 proc_open, proc_close 함수가 활성화되어 있어야 사용할 수 있습니다.
composer 로 패키지 의존성을 설치합니다.
$ composer require "swiftmailer/swiftmailer:^6.0"
라라벨을 사용할 경우 아래와 같이 SMTP 정보를 .env 에 설정합니다.
.env
MAIL_DRIVER=smtp MAIL_HOST=smtp.naver.com MAIL_PORT=465 MAIL_USERNAME=username MAIL_PASSWORD=passwd MAIL_ENCRYPTION=ssl
코딩
다음과 같이 Swift_SmtpTransport 객체에 SMTP 정보를 설정하고 Swift_Mailer 에 Transport 정보를 입력합니다.
Swift_Message 객체에 전송할 메일 정보를 입력하고 Swift_Mailer 의 send 메서드로 메일을 전송해 주면 됩니다.
첨부 파일이 있을 경우 Swift_Attachment 를 사용해서 첨부해 줍니다.