시뮬레이터를 사용하여 Amazon SES에서 테스트 이메일 전송 - Amazon Simple Email Service

시뮬레이터를 사용하여 Amazon SES에서 테스트 이메일 전송

Amazon SES 콘솔을 사용하여 Amazon SES에서 테스트 이메일을 보내는 것이 좋습니다. 콘솔에서는 사용자가 정보를 수동으로 입력해야 하므로 일반적으로 테스트 이메일을 보낼 때만 사용합니다. 일단 Amazon SES를 사용하기 시작하면 Amazon SES SMTP 인터페이스나 API를 사용하여 대부분의 이메일을 전송할 것입니다. 하지만 전송 활동을 모니터링하기에는 콘솔이 유용합니다.

다음 주제에서는 콘솔에서 메일박스 시뮬레이터를 사용하는 방법과 이메일을 전송하여 수동으로 사용하는 방법을 살펴봅니다.

콘솔에서 메일박스 시뮬레이터 사용

중요

이 자습서에서는 수신 여부를 확인할 수 있도록 자신에게 이메일을 발송합니다. 추가적인 실험 또는 로드 테스트는 Amazon SES 메일박스 시뮬레이터를 사용하세요. 사서함 시뮬레이터로 전송되는 이메일은 전송 할당량이나 반송 메일 및 수신 거부 발생률에 포함되지 않습니다. 자세한 내용은 섹션을 참조하세요수동으로 메일박스 시뮬레이터 사용

이러한 단계를 따르기 전에 Amazon Simple Email Service 설정에서 다음 작업을 완료합니다.

Amazon SES 콘솔에서 이메일 메시지 전송

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/ses/에서 Amazon SES 콘솔을 엽니다.

  2. 탐색 창의 구성(Configuration) 아래에서 확인된 자격 증명(Verified identities)을 선택합니다.

  3. 자격 증명 표에서 확인된 이메일 자격 증명을 선택합니다(확인란을 선택하는 대신 자격 증명 이름을 직접 클릭). 확인된 이메일 자격 증명이 없는 경우 이메일 주소 자격 증명 생성 섹션을 참조하세요.

  4. 선택한 이메일 자격 증명 세부 정보 페이지에서 테스트 이메일 보내기(Send test email)를 선택합니다.

  5. Message details(메시지 세부 정보)에서 Email Format(이메일 형식)을 선택합니다. 다음과 같이 두 가지 옵션이 있습니다.

    • Formatted(서식 지정)—가장 단순한 옵션입니다. Body 텍스트 상자에 메시지 텍스트를 입력하려면 이 옵션을 선택합니다. 이메일을 전송할 때 Amazon SES가 사용자 대신 텍스트를 이메일 형식으로 전환합니다.

    • Raw(원시)—보다 복잡한 메시지(예: HTML 또는 첨부 파일을 포함하는 메시지)를 전송하려면 이 옵션을 선택합니다. 이러한 유연성 때문에, 사용자가 Amazon SES API를 사용하여 원시 이메일 보내기에서 설명된 대로 메시지를 서식 지정한 후, 헤더를 포함하여 서식 지정된 메시지 전체를 Body 텍스트 상자에 붙여 넣어야 합니다. HTML을 포함하는 다음 예제를 사용하여 Raw 이메일 형식으로 테스트 이메일을 전송할 수 있습니다. 이 메시지를 전부 복사하여 Body 텍스트 상자에 붙여 넣습니다. MIME-Version 헤더와 Content-Type 헤더 사이에 빈 줄이 있으면 안 됩니다. 빈 줄이 있으면 이메일이 HTML이 아니라 일반 텍스트로 서식 지정됩니다.

      Subject: Amazon SES Raw Email Test MIME-Version: 1.0 Content-Type: text/html <!DOCTYPE html> <html> <body> <h1>This text should be large, because it is formatted as a header in HTML.</h1> <p>Here is a formatted link: <a href="https://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html">Amazon Simple Email Service Developer Guide</a>.</p> </body> </html>
  6. 시나리오 목록 상자를 펼쳐 테스트할 시뮬레이션된 이메일 시나리오 유형을 선택합니다.

    1. 사용자 지정을 선택했고 계속 Amazon SES 샌드박스 환경에 있는 경우 사용자 지정 수신자 필드의 주소가 확인된 이메일 주소여야 합니다. 자세한 내용은 섹션을 참조하세요이메일 주소 자격 증명 생성

  7. 나머지 필드를 원하는 대로 채웁니다.

  8. 테스트 이메일 보내기(Send a Test Email)를 선택합니다.

  9. 이메일 수신 주소의 이메일 클라이언트에 로그인합니다. 보낸 메시지가 도착해 있을 것입니다.

수동으로 메일박스 시뮬레이터 사용

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
자동 응답—수신자의 이메일 공급자가 이메일을 수락하고 수신자의 받은 편지함으로 전송합니다. 이메일 공급자가 이메일의 Return-Path 헤더에 있는 주소 또는 Return-Path 헤더가 없을 경우 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 에서 하드 바운스를 생성합니다. 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 테스트 파일 페이지를 참조하세요.