Amazon Simple Email Service
개발자 안내서

Amazon SES에서 이메일 전송 테스트

Amazon SES에는 애플리케이션이 여러 이메일 전송 시나리오를 어떻게 처리하는지 테스트하는 데 사용할 수 있는 메일박스 시뮬레이터가 포함되어 있습니다. 메일박스 시뮬레이터는 예를 들면 허구의 이메일 주소를 만들지 않고 이메일 전송 애플리케이션을 테스트해야 하거나, 일일 발신 할당량에 영향을 주지 않고 시스템의 최대 처리량을 찾아야 할 때 유용합니다.

중요 고려 사항

Amazon SES 메일박스 시뮬레이터를 사용할 때는 다음과 같은 기능과 한계를 고려하십시오.

  • Amazon SES 샌드박스 환경에서도 메일박스 시뮬레이터를 사용할 수 있습니다.

  • 메일박스 시뮬레이터로 보내는 이메일은 계정의 최대 전송 속도에 의해 제한되지만, 일일 발신 한도에 영향을 주지 않습니다. 예를 들어 24시간 주기로 10,000개의 메시지를 발송하기로 승인받은 계정에서 메일박스 시뮬레이터에 100개의 메시지를 발송한 경우, 발신 한도를 초과할 걱정 없이 일반 수신자에게 최대 10,000개의 메시지를 보낼 수 있습니다.

  • 메일박스 시뮬레이터에 보내는 이메일은 이메일 배달 가능성이나 평판 지표에 영향을 주지 않습니다. 예를 들어 이메일 시뮬레이터의 반송 메일 주소로 많은 메시지를 보내도 평판 대시보드에 반송률이 너무 높다는 경고가 표시되지 않습니다.

  • 결제를 목적으로 Amazon SES 메일박스 시뮬레이터로 보내는 이메일은 Amazon SES를 사용하여 보내는 다른 이메일과 동일합니다. 다시 말해 메일박스 시뮬레이터에 보내는 메시지에 대해 일반 수신자에게 보낼 때와 동일하게 청구합니다.

  • 메일박스 시뮬레이터는 레이블 지정을 지원합니다. 레이블 지정을 통해 동일한 메일박스 시뮬레이터 주소에 다양한 방식으로 이메일을 보내거나 애플리케이션이 VERP(Variable Envelope Return Path)를 어떻게 지원하는지 알아볼 수 있습니다. 예를 들어 bounce+label1@simulator.amazonses.combounce+label2@simulator.amazonses.com으로 이메일을 보내 애플리케이션이 반송 메일 메시지와 반송 메일을 초래한 이메일 주소에 연결되는지 확인할 수 있습니다.

  • 메일박스 시뮬레이터를 사용해 동일한 발신 요청에서 온 여러 개의 반송 메일을 시뮬레이션하면 Amazon SES가 반송 응답을 단일 응답으로 결합합니다.

메일박스 시뮬레이터 사용

이메일 시뮬레이터를 사용하려면 다음 표에 시뮬레이션하려는 시나리오를 찾은 후, 그에 해당하는 이메일 주소로 이메일을 보내십시오.

참고

메일박스 시뮬레이터 주소로 이메일을 보낼 경우 AWS CLI, AWS SDK, Amazon SES 콘솔, Amazon SES SMTP 인터페이스 또는 Amazon SES API를 사용하여 Amazon SES를 통해 보내야 합니다. 메일박스 시뮬레이터는 외부 소스로부터 받은 이메일에는 응답하지 않습니다.

시뮬레이션된 시나리오 이메일 주소
성공적인 전송—수신자의 이메일 공급자가 이메일을 수락합니다. Amazon SES 알림을 사용한 모니터링에서 설명한 바와 같이 전송 알림을 설정한 경우 Amazon SES에서 Amazon Simple Notification Service(Amazon SNS)를 통해 전송 알림을 보냅니다. success@simulator.amazonses.com
반송 메일—수신자의 이메일 공급자가 SMTP 550 5.1.1("알 수 없는 사용자") 응답 코드와 함께 이메일을 거부합니다. Amazon SES에서 반송 메일 알림을 생성하고 계정 설정 방식에 따라 이메일로 사용자에게 보내거나 Amazon SNS 주제로 알림을 보냅니다. 메일박스 시뮬레이터 이메일 주소는 이메일 하드 바운스가 발생할 경우에 보통 그런 것처럼 Amazon SES 금지 목록에 추가되지 않습니다. 메일박스 시뮬레이터에서 받는 반송 메일 응답은 RFC 3464와 호환됩니다. 반송 메일 피드백을 받는 방법에 대한 자세한 내용은 Amazon SES 알림을 사용한 모니터링 단원을 참조하십시오. bounce@simulator.amazonses.com
자동 응답—수신자의 이메일 공급자가 이메일을 수락하고 수신자의 받은 편지함으로 전송합니다. 이메일 공급자가 이메일의 반환 경로 헤더에 있는 주소 또는 반환 경로 헤더가 없을 경우 envelope sender("MAIL FROM") 주소로 OOTO("out of the office") 메시지 같은 자동 응답을 보냅니다. 메일박스 시뮬레이터에서 받는 자동 응답은 RFC 3834와 호환됩니다. ooto@simulator.amazonses.com
수신 거부—수신자의 이메일 공급자가 이메일을 수락하고 수신자의 받은 편지함으로 전송합니다. 수신자가 원치 않는 메시지라고 결정하고 자신의 이메일 클라이언트에서 "스팸으로 표시"를 클릭합니다. 그러면 Amazon SES에서 계정 설정 방식에 따라 이메일 또는 Amazon SNS 주제 알림을 통해 수신 거부 알림을 전달합니다. 메일박스 시뮬레이터에서 받는 불만 제기 응답은 RFC 5965와 호환됩니다. 불만 제기 피드백을 받는 방법에 대한 자세한 내용은 Amazon SES 알림을 사용한 모니터링 단원을 참조하십시오. complaint@simulator.amazonses.com
금지 목록의 수신자 주소—수신자의 주소가 Amazon SES 금지 목록에 있는 것처럼 Amazon SES에서 하드 바운스를 생성합니다. suppressionlist@simulator.amazonses.com

거부 이벤트 테스트

Amazon SES를 통해 전송되는 모든 메시지는 바이러스 검사됩니다. 바이러스가 포함된 메시지를 보내는 경우 Amazon SES는 메시지를 수락하고 바이러스를 감지한 다음 전체 메시지를 거부합니다. 메시지가 거부되면 Amazon SES는 메시지 처리를 중지하고 해당 메시지를 수신자의 메일 서버로 전송하지 않습니다. 그리고 나서 거부 이벤트를 생성합니다.

Amazon SES 메일박스 시뮬레이터에는 거부 이벤트를 테스트하기 위한 주소가 포함되지 않습니다. 하지만 EICAR 테스트 파일을 사용하여 거부 이벤트를 테스트할 수 있습니다. 이 파일은 안전한 방법으로 바이러스 백신 소프트웨어를 테스트하는 업계 표준 방법입니다. EICAR 테스트 파일을 생성하려면 다음 텍스트를 파일에 붙여 넣습니다.

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

파일을 sample.txt로 저장하고 이메일에 첨부한 다음 확인된 주소로 이메일을 보냅니다. 이메일에 다른 문제가 없는 경우 Amazon SES는 메시지를 수락하지만 실제 바이러스가 포함된 경우와 마찬가지로 메시지를 거부합니다.

참고

거부된 이메일(위의 절차를 사용하여 보내는 이메일 포함)은 일일 발신 할당량으로 계산됩니다. 거부된 메시지를 포함하여 보내는 각 메시지에 대해 요금이 청구됩니다.

EICAR 테스트 파일에 대해 자세히 알아보려면 Wikipedia의 EICAR 테스트 파일 페이지를 참조하십시오. 첨부 파일이 있는 메시지를 보내는 데 사용할 수 있는 코드 예제는 AWS SDK를 사용하여 원시 이메일 전송 단원을 참조하십시오.

Amazon SES에 관련된 다양한 주제에 대한 정보와 토론은 AWS 메시징 및 타게팅 블로그를 참조하십시오. 질문을 찾아보거나 게시하려면 Amazon SES 포럼으로 이동하십시오.