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;