Amazon SES를 사용하여 인바운드 이메일을 받은 다음 그 이메일을 Amazon S3에 저장하려면 어떻게 해야 합니까?
인바운드 이메일을 Amazon Simple Email Service(Amazon SES)로 받고 싶습니다. 또한 보관 또는 추가 처리를 위해 이러한 이메일을 저장하려고 합니다. 어떻게 해야 합니까?
간략한 설명
다음 단계에 따라 Amazon SES가 인바운드 이메일을 수신한 다음 해당 이메일을 저장하도록 설정합니다.
1. Amazon SES로 이메일 도메인을 확인합니다.
2. Amazon SES을 위한 MX 레코드를 게시를 통해 이메일을 수신합니다.
2. Amazon SES의 이메일을 저장할 수 있는 권한으로 Amazon Simple Storage Service(Amazon S3) 버킷을 설정합니다.
3. 인바운드 이메일을 S3 버킷으로 보내는 Amazon SES 수신 규칙을 생성합니다.
4. Amazon SES 규칙을 테스트합니다.
해결 방법
Amazon SES로 이메일 도메인 확인
이메일 수신에 사용할 도메인을 확인해야 합니다.
이메일 수신을 위한 Amazon SES용 MX 레코드 게시
Amazon SES가 도메인의 인바운드 이메일을 수신하려면 도메인 DNS 구성에 Amazon SES 인바운드 수신 엔드포인트가 있는 MX 레코드를 게시해야 합니다.
Amazon SES의 이메일을 저장할 수 있는 권한으로 Amazon S3 버킷 설정
1. Amazon S3 버킷을 생성합니다.
2. 버킷을 생성한 후 Amazon S3 콘솔의 버킷 목록에서 이름을 선택합니다.
3. [권한] 탭을 선택합니다.
4. [Bucket Policy]를 선택합니다.
5. [버킷 정책 편집기(Bucket policy editor)]에서 다음 정책을 입력합니다.
참고: AWSDOC-EXAMPLE-BUCKET을 버킷의 이름으로 바꿉니다. 그런 다음 111122223333을 AWS 계정 ID로 바꿉니다.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowSESPuts", "Effect": "Allow", "Principal": { "Service": "ses.amazonaws.com" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::AWSDOC-EXAMPLE-BUCKET/*", "Condition": { "StringEquals": { "aws:Referer": "111122223333" } } } ] }
참고: 이 정책에 대한 자세한 내용은 Amazon S3 버킷에 쓰기 위한 Amazon SES 권한 부여를 참조하세요.
6. Save를 선택합니다.
인바운드 이메일을 S3 버킷으로 보내는 Amazon SES 수신 규칙 생성
1. Amazon SES 콘솔을 엽니다.
2. 탐색 창의 이메일 수신 아래에서 규칙 세트를 선택합니다.
3. 이 규칙을 기존의 활성 규칙 세트에 추가하려면 4단계로 건너뜁니다. 새 규칙 세트를 생성하려면 규칙 세트 생성을 선택하고 규칙 세트의 이름을 입력한 다음 규칙 세트 생성을 선택합니다.
참고: 새 규칙 세트를 생성하는 경우 규칙 세트를 선택한 다음 [Set as Active Rule Set]를 선택해야 합니다. 언제든 수신 규칙 세트 중 하나만 활성 규칙 세트가 될 수 있습니다.
4. **View Active Rule Set(활성 규칙 세트 보기)**를 선택합니다.
5. [규칙 생성(Create Rule)]을 선택합니다.
참고: 다음 단계에서 설명하는 것과 같은 값으로 기존의 규칙을 업데이트할 수도 있습니다.
6. 앞에서 확인된 도메인을 통해 특정 이메일 주소로 보낸 이메일만 저장하려면 수신자 아래에 해당 이메일 주소를 수신자로 입력합니다. 확인된 도메인으로 보낸 이메일을 모두 저장하려면 수신자를 입력하지 말고 다음 단계를 선택합니다.
7. 작업 아래에서 작업 추가에 대해 S3를 선택합니다. 그리고 다음 필드에 값을 입력합니다.
[S3 bucket]에서 이메일을 저장하기 위해 생성한 버킷을 선택합니다.
(선택 사항) 객체 키 접두사에 이메일을 저장할 S3 접두사를 입력할 수 있습니다. 이 필드를 비워두면 이메일이 버킷의 루트에 저장됩니다.
(선택 사항) Amazon SES에서 AWS Key Management Service(AWS KMS) 키를 사용하여 이메일을 암호화하도록 하려면 [메시지 암호화(Encrypt Message)]에서 확인란을 선택합니다.
참고: 기본 루트 키(aws/ses) 외에 다른 키를 사용하려면 Amazon SES에 AWS KMS 키를 사용하기 위한 권한을 부여해야 합니다. Amazon SES는 이메일을 저장하기 위해 S3 버킷에 보내기 전에 Amazon S3 암호화 클라이언트를 사용하여 이메일을 암호화합니다. 이메일은 Amazon S3 서버 측 암호화를 사용하여 암호화되지 않습니다.
(선택 사항) 이메일이 S3 버킷으로 전송되었을 때 알림을 보내려면 [SNS 주제(SNS topic)]에서 Amazon Simple Notification Service(Amazon SNS) 주제를 선택합니다.
8. [Next Step]을 선택합니다.
9. 규칙 세부 정보 아래에서 다음 필드에 값을 입력합니다.
[Rule name]에 규칙 이름을 입력합니다.
[사용(Enabled)]에서 규칙이 활성 규칙으로 생성되도록 이 확인란을 선택해야 합니다.
(선택 사항) 사용 사례에 필요한 경우 [TLS 요청(Require TLS)] 또는 [스팸 및 바이러스 스캔 사용(Enable spam and virus scanning)]을 선택합니다.
규칙 세트에서 활성 규칙 세트가 선택되었는지 확인합니다. 활성 규칙 세트는 이름에 **(Active)**가 있습니다.
**Insert after rule(규칙 뒤에 삽입)**에서는 규칙 세트에 해당 규칙을 넣을 위치를 선택합니다.
10. [Next Step]을 선택합니다.
11. [규칙 생성(Create Rule)]을 선택합니다.
Amazon SES 규칙 테스트
1. Amazon SES 콘솔의 탐색 창에서 도메인을 선택합니다.
2. 확인된 도메인을 선택합니다.
3. **Send a Test Email(테스트 이메일 보내기)**을 선택합니다. 그리고 다음 필드에 값을 입력합니다.
**From(보낸 사람)**에 테스트 이메일을 보낼 때 사용할 이메일 주소를 입력합니다.
**To(받는 사람)**에는 테스트할 도메인의 이메일 주소를 입력합니다.
제목과 본문에 예제 이메일 텍스트를 입력합니다.
4. **Send Test Email(테스트 이메일 보내기)**을 선택합니다.
5. 몇 분 뒤 Amazon S3 콘솔을 엽니다.
6. Amazon SES 이메일을 저장하도록 구성한 버킷을 엽니다.
7. 버킷에 전송한 테스트 이메일이 포함되어 있는지 확인합니다.
관련 정보
Amazon SES의 인바운드 이메일이 Amazon S3 버킷에 도착하거나 저장되지 않는 이유는 무엇입니까?

관련 콘텐츠
- 질문됨 3달 전lg...
- 질문됨 6일 전lg...
- 질문됨 6년 전lg...
- 질문됨 6년 전lg...
- 질문됨 4달 전lg...
- AWS 공식업데이트됨 3년 전
- AWS 공식업데이트됨 8달 전
- AWS 공식업데이트됨 3달 전