[회원자료실] AWS SES 서비스를 통한 소유 도메인으로 메일발송 SMTP설정방법
test
분류아미나샘플
조회90
댓글0

1. IAM SES사용 유저생성


2. IAM 권한추가 > Amazon SESFullAccess


3. 보안자격증명 > 액세스키 생성 (메일 SMTP설정시 ID/PW)


4. 버지니아 북부 리전 선택


5. SES > 구성 > 확인된 작격 증명 > 도메인 > aaa.com 입력 > 자격증명 생성

aaa.com 도메인의 NS가 설정된 DNS관리에서 SES DKIM DNS값들를 CNAME으로 추가


6-1. SES > 구성 > 확인된 작격 증명 > 도메인 > admin@aaa.com 입력 > 자격증명 생성

admin@aaa.com 은 실제 메일 수신이 가능해야함 / 없다면 무료 daum 스마트워크 https://mail.daum.net/smartwork/manage  또는 AWS workmail 신청하여 사용


admin@aaa.com 으로 인증메일 발송 > 수신메일에서 인증 클릭


6-2. SES > 구성 > 확인된 작격 증명 > admin@aaa.com 클릭 > 사용자 지정 MAILE FROM도메인 편집 클릭

mail.aaa.com 입력 후 변경 저장

aaa.com 도메인의 NS가 설정된 DNS관리에서 SES의 MAILE FROM도메인에서 제공된 MX TXT값들를 추가


위와 같이 설정 후 상태 정상여부 확인 


7. SES > SMTP에서 정보 확인

SMTP엔드포인트: email-smtp.us-east-1.amazonaws.com

TLS 래퍼 포트: 465  (통신확인: $ telnet email-smtp.us-east-1.amazonaws.com 465)


8. 예제: PHP 메일 발송 설정 후 메일발송 테스트


8-1. gnuboard/config.php

168 define('G5_SMTP',      'email-smtp.us-east-1.amazonaws.com');

169 define('G5_SMTP_PORT', '465');


8-2. gnuboard/lib/mailer.lib.php  약 line 22 부분 아래와 같이 수정
 

/*
   $mail->IsSMTP(); // telling the class to use SMTP

   $mail->Host = G5_SMTP; // SMTP server

   if(defined('G5_SMTP_PORT') && G5_SMTP_PORT)

   $mail->Port = G5_SMTP_PORT;
*/


 $mail->IsSMTP(); // telling the class to use SMTP

 $mail->Host = 'email-smtp.us-east-1.amazonaws.com'; // SMTP server

 $mail->SMTPAuth = true;

 $mail->SMTPSecure  = "ssl";

 $mail->Port = 465;

 $mail->Username = 'AKIA5**********G6NM3';

 $mail->Password = 'BKcLNdzRTG7E***************A47PklKTBvo3zL/NL';

 $mail->SMTPKeepAlive = true;

0 Comments
포토 제목