Do Not Think!!!

Posted
Filed under 01010101

0. 준비
1. Sign Up
2. AWS Management Console
3. Simple Email Service 선택
4. 이메일 인증
5. SMTP 설정 (선택)
6. 인증서 생성 (선택)
7. SMTP 확인 (선택)
8. SES API를 이용해서 PHP 에서 이메일 보내기






0. 준비

적용 환경: PHP + CodeIgniter
참고: http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/Welcome.html



1. Sign Up Now

Amazon Simple Email Service 서비스에 로그인을 합니다.
참고: http://dont.pe.kr/tt/382
사용자 삽입 이미지



2. AWS Management Console

AWS 관리 콘솔에 접속합니다.
사용자 삽입 이미지



3. Simple Email Service 선택

SES 탭을 선택합니다.
사용자 삽입 이미지



4. 이메일 인증

SES 를 테스트하기 위해서는 인증된 이메일로만 메일을 전송할 수 있습니다.
(테스트 완료 후 별도로 production 모드로 전환해야 합니다.)
사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지



5. SMTP 설정 (선택)

SMTP 로 메일을 보내기 위한 설정입니다.
사용자 삽입 이미지



6. 인증서 생성 (선택)

SMTP 인증서를 만듭니다.
사용자 삽입 이미지

사용자 삽입 이미지



7. SMTP 확인 (선택)

이메일이 보내지는 지 확인합니다.
[CODE]openssl s_client -quiet -crlf -connect email-smtp.us-east-1.amazonaws.com:465
또는
openssl s_client -quiet -crlf -starttls smtp -connect email-smtp.us-east-1.amazonaws.com:25[/CODE]

[CODE]openssl s_client -quiet -crlf -connect email-smtp.us-east-1.amazonaws.com:465
...
EHLO localhost
...
AUTH LOGIN
...
<base64 로 인코딩된 Smtp Username>
..
<base64 로 인코딩된 Smtp Password>
...
MAIL FROM:duddns@cultstory.com
...
RCPT TO:duddns@cultstory.com
...
DATA
Subject:Hello from Amazon SES!

This email was sent using the Amazon SES SMTP interface.
.[/CODE]



8. SES API를 이용해서 PHP 에서 이메일 보내기

SES API 를 이용하기 때문에 5. 6. 7. 과정이 필요 없습니다.
https://github.com/joelcox/codeigniter-amazon-ses
CodeIgniter 라이브러리를 추가해서 이메일을 보냅니다.

8.1 access_key/secret_key 생성

Account - Security Credentials - Access Credentials - Access Keys Tab