Q: Amazon Simple Email Service란 무엇입니까?

Amazon Simple Email Service(SES)는 고도로 확장 가능하고 비용 효율적인 이메일 송수신용 플랫폼입니다. Amazon SES는 사내 이메일 솔루션을 구축하거나 타사 이메일 서비스를 라이선싱, 설치 및 운영하는 데 따르는 복잡성과 비용을 없애줍니다.

Q: Amazon SES를 사용할 수 있는 사람은 누구입니까?

Amazon SES는 이메일을 발송 또는 수신할 수 있는 안정적이고 확장 가능하며 저렴한 방법이 필요한 모든 사람에게 적합한 솔루션입니다. 현재 사용자에는 온라인 소매업체, 크고 작은 애플리케이션 개발자, 디지털 마케팅 조직 등과 같은 다양한 조직이 있습니다.

Q: 내가 이메일을 보낼 수 있는 사람에 대한 제한이 있습니까?

일반적으로 이메일 받기를 원하고 예상하는 수신자에게만 이메일을 발송해야 합니다. AWS는 스팸 또는 기타 수신자가 원치 않는 부적절한 이메일을 보내는 것으로 확인된 계정을 사용 중지하거나, 적절하다고 판단되는 다른 조치를 취할 권한이 있습니다.

Amazon SES 고객은 이메일 메시지 전송과 관련된 다양한 법률 및 규제를 준수할 책임이 있습니다. 이러한 법률 및 규제는 국가별로 다르며 주, 군, 지방 또는 기타 행정 구역에 따라 다를 수 있습니다. Amazon SES를 사용하려면 AWS 이용계약AWS 이용목적 제한방침에 명시된 약관에 동의해야 합니다.

Q: Amazon SES를 사용하여 어떤 종류의 이메일을 보낼 수 있습니까?

Amazon SES는 광고, 구독, 거래 및 알림 이메일 메시지를 안정적으로 전송합니다.

Q: Amazon SES 사용을 시작하려면 어떻게 해야 합니까?

다음 단계를 완료하면 Amazon SES를 사용하여 이메일을 보낼 수 있습니다.

  1. 가입: AWS에 가입하고 나면 개발자가 서비스를 테스트 및 평가할 수 있도록 특별히 설계된 환경인 Amazon SES 샌드박스에 액세스할 수 있습니다.
  2. 도메인 또는 이메일 주소 확인: Amazon SES를 통해 이메일을 전송하려면 이메일을 전송할 본인의 도메인 또는 주소를 먼저 확인해야 합니다. 확인 프로세스를 시작하려면 Amazon SES 콘솔로 이동하십시오.
  3. 테스트 이메일 전송: Amazon SES 콘솔, SMTP 인터페이스 또는 API를 사용하여 확인한 이메일 주소 또는 도메인으로 테스트 이메일을 전송할 수 있습니다.
  4. 발신 한도 증가 신청: Amazon SES를 사용하여 프로덕션 이메일을 보낼 준비가 되면 발신 한도를 높이고 샌드박스 환경 외부로 계정을 이동하도록 신청할 수 있습니다. 신청은 몇 분밖에 걸리지 않으며, 대개 24시간 안에 회신을 받게 됩니다.
  5. 프로덕션 이메일 전송: SMTP나 Amazon SES API를 사용하여 이메일 메시지가 배달되도록 대기열에 올릴 수 있습니다.
  6. 피드백 받기: Amazon SES는 이메일 발송 활동에 관한 유용한 통계를 제공합니다. 간단한 API 쿼리 또는 Amazon SES 콘솔을 이용하면 전송 볼륨, 반송 및 수신 거부와 같은 중요 통계를 빠르게 확보할 수 있습니다.

Amazon SES를 사용한 이메일 설정 방법에 대한 자세한 내용은 Amazon SES 개발자 안내서Amazon SES 빠른 시작 섹션을 참조하십시오.

Q: Amazon SES 테스트 및 평가를 마치고 나면 어떻게 해야 합니까?

Amazon SES를 사용하여 이메일을 보낼 준비가 되면 Amazon SES 발신 한도 증가를 요청할 수 있습니다. 승인이 되면 이 증가로 인해 계정이 샌드박스 환경을 벗어나므로 고객에 대한 이메일 전송을 시작할 수 있습니다. 더 이상 수신자 이메일 주소 또는 수신자 도메인을 확인할 필요가 없고 훨씬 더 많은 양의 이메일을 보낼 수 있게 됩니다.

발신 한도 증가를 요청하려면 지원 센터에서 요청 양식을 작성하십시오. 요청이 접수되면 일반적으로 24시간 안에 답변을 드립니다.


Q: Amazon SES 사용료는 얼마나 됩니까?

Amazon SES에서는 사용한 만큼만 비용을 지불하며, 최소 요금 및 선수금은 없습니다. Amazon SES 사용 요금은 매우 저렴합니다. 지불하는 금액은 송수신한 메시지 수, 발송하는 첨부 파일 볼륨, 다른 AWS 서비스(예: EC2)에서 데이터를 전송하는 데 따른 비용(해당하는 경우)에 따라 달라집니다.

요금, 데이터 전송 비용 및 무료 사용에 대한 자세한 내용은 Amazon SES 요금을 참조하십시오.

Q: Amazon SES에 적용되는 프리 티어가 있습니까?

Amazon EC2 인스턴스에 호스팅된 애플리케이션에서 또는 Elastic Beanstalk를 통해 Amazon SES를 호출하는 경우 Amazon SES 프리 티어를 사용할 수 있습니다. 프리 티어에서는 처음 62,000건의 이메일 메시지 발송과 처음 1,000건의 이메일 메시지 수신을 무료로 제공합니다.

Q: 현재 Amazon SES 샌드박스를 이용 중이어도 Amazon SES 프리 티어 요금 혜택을 받을 수 있습니까?

예. 하지만 Amazon SES 프리 티어를 충분히 활용하려면 Amazon SES의 발신 한도 증가를 요청해야 합니다.

Q: Amazon SES의 사용료는 어떻게 과금 및 청구됩니까?

매달 말에 해당 월의 사용료가 청구됩니다. Amazon SES 청구 주기는 매월 첫 번째 날부터 마지막 날까지입니다. 월 사용액은 매월 말 합산됩니다.

Q: 내 Amazon SES 사용량을 추적하려면 어떻게 해야 합니까?

AWS 콘솔에서 Billing Management 페이지로 이동하면 언제든 현재 결제 기간에 대한 요금을 볼 수 있습니다.

Q: 수신되는 스팸 메시지에 대해서도 요금이 부과됩니까?

메시지가 SMTP 통신 중에 거부되지 않는 한 모든 수신 메시지에 대해 요금이 부과됩니다. SMTP 통신은 발신자가 수신 서버로 메시지를 전송할 때 발생합니다.

SMTP 통신 중에 이메일이 수락되었는지 아닌지를 확인할 수 있는 방법이 두 가지 있습니다. 첫 번째 방법은 허용하길 원하는 IP 주소 목록(화이트리스트)과 차단하길 원하는 주소 목록(블랙리스트)을 생성하는 것입니다. 알려진 스패머의 메시지를 명시적으로 차단함으로써 SMTP 통신 중에 해당 발신자의 메시지가 거부되어 이러한 메시지에 대한 요금이 부과되지 않도록 할 수 있습니다.

두 번째 방법은 수신 규칙을 설정하는 것입니다. Amazon SES는 하나 이상의 수신 규칙이 메시지의 수신자와 일치하는 경우에만 수신 메시지를 수락합니다. Amazon SES는 자체 IP 주소 차단 목록을 유지 관리하며 사용자의 개입 없이 해당 목록의 주소로부터 수신되는 메시지를 자동 차단합니다. 자동 차단되는 주소로부터 메시지를 수신하고자 하는 경우에는 해당 주소를 발신자 허용 목록에 추가하면 됩니다.


Q: Amazon SES 샌드박스란 무엇입니까?

Amazon SES 샌드박스는 새로운 사용자가 Amazon SES 기능을 테스트할 수 있는 영역입니다. 새로운 Amazon SES 사용자는 자동으로 샌드박스에 배치됩니다. 샌드박스에 있을 때는 확인된 이메일 주소 또는 Amazon SES 메일박스 시뮬레이터에 연결된 이메일 주소로만 이메일을 발송할 수 있습니다. 또한, 샌드박스에 있을 때는 24시간 동안 최대 200개의 메시지와 초당 1개의 메시지만 발송할 수 있습니다.

샌드박스 외부로 이동할 준비가 되면, SES 발신 한도 증가 요청을 제출하면 됩니다.

Q: 이메일을 보낼 때 발신 이메일 주소는 무엇이든 상관없습니까?

소유한 모든 주소 또는 도메인에서 이메일을 보낼 수 있습니다. Amazon SES를 통해 이메일을 전달되도록 하려면 발신 이메일 주소 또는 도메인의 소유주임을 증명해야 합니다. Amazon SES 콘솔 또는 Amazon SES API를 사용하여 소유권을 확인할 수 있습니다.

어떤 조합이든지 최대 10,000개의 이메일 주소 및 도메인을 확인할 수 있습니다.

Q: Amazon SES에서 전송하는 이메일 크기에 제한이 있습니까?

Amazon SES에서는 최대 10MB까지 전송할 수 있습니다. 여기에는 메시지에 포함된 이미지와 첨부 파일의 크기도 포함됩니다.

Q: 단일 이메일 메시지에 지정할 수 있는 수신자 수에 제한이 있습니까?

Amazon SES를 사용하여 발송하는 모든 메시지에는 최대 50명의 수신자를 지정할 수 있습니다. 받는 사람, 참조 및 숨은 참조 필드의 수신자 이메일 주소 총수는 50명을 초과해서는 안 됩니다. 50명이 넘는 수신자에게 이메일 메시지를 보내려면 각각 수신자 수가 50명 이하가 되도록 여러 개로 나누어 전송해야 합니다.

Q: 이메일 전송 수에 제한이 있습니까?

모든 Amazon SES 발신자에게는 아래와 같이 고유한 발신 한도가 있으며, Amazon SES는 발신 한도를 지속적으로 계산합니다.

  • 발신 할당량 – 24시간 이내에 보낼 수 있는 최대 이메일 수입니다.
  • 최대 송신률 – 사용자 계정에서 보낸 이메일로, Amazon SES가 수락할 수 있는 초당 최대 이메일 수.

참고: Amazon SES가 메시지를 수락하는 비율은 최대 송신률보다 낮을 수 있습니다.

발신 한도는 메시지 수가 아닌 수신자 수를 기준으로 합니다. 언제든지 Amazon SES 콘솔에서 발신 한도를 확인할 수 있습니다.

이메일이 부적절하거나 의심스러운 것으로 드러난 경우(예: 반송률 또는 수신 거부율이 높거나 스팸 또는 폭력적 콘텐츠로 판단되는 경우), Amazon SES는 사용자의 허용된 발신 볼륨을 임시 또는 영구적으로 낮추거나 다른 적절한 조치를 취할 수 있습니다.

Q: 발신 한도가 있는 이유는 무엇입니까?

이러한 한도를 사용하여 발송 활동을 꾸준히 늘리면 발신자 평판을 향상하는 데 도움이 되며 이를 통해 여러분이 발송한 이메일이 수신자의 받은 편지함에 도달할 확률도 올라갑니다.


Q: Amazon에서 내가 송수신하는 이메일에 액세스할 수 있습니까?

당사는 개인정보 및 데이터 보호 정책을 매우 엄격하게 고수합니다. Amazon SES는 자체 스팸 방지 기술을 이용해 부적절한 콘텐츠가 포함된 이메일 메시지를 필터링하여 전송되지 않도록 합니다. 또한, 발송이든 수신이든 관계없이 첨부 파일이 포함된 모든 메시지를 바이러스가 있는지 스캔합니다. 모두 인적 개입 없이 수행되는 자동 프로세스입니다.

Amazon SES는 시스템 문제 해결 또는 사기나 악용 사례 조사와 같은 매우 제한된 상황에서만 이메일 콘텐츠에 액세스합니다. 또한, 다른 Amazon SES 고객은 여러분의 이메일 콘텐츠에 액세스할 수 없습니다.

Q: 내가 수신하는 이메일 메시지를 암호화할 수 있습니까?

Amazon SES는 AWS Key Management Service(KMS)와 통합되어 사용자의 Amazon S3 버킷에 기록되는 메일을 선택적으로 암호화합니다. 계정의 기본 Amazon SES KMS 마스터 키를 사용하여 암호화하거나(이 경우 추가 설정이 필요하지 않음) Amazon SES 서비스 보안 주체에게 데이터 키를 생성할 권한을 부여하는 새로운 마스터 KMS 키를 설정할 수 있습니다. Amazon SES는 클라이언트 측 암호화를 사용하여 메일을 암호화한 후 Amazon S3에 기록합니다. 그러므로 Amazon S3에서 메일을 가져온 후 사용자 측에서 복호화가 필요합니다. AWS Java SDK 및 AWS Ruby SDK는 사용자를 위해 복호화를 처리할 수 있는 클라이언트를 제공합니다.


Q: Amazon SES를 이용하려면 역 DNS 레코드를 설정해야 합니까?

Amazon SES 사용자는 역 DNS 레코드를 설정할 필요가 없습니다. Amazon Web Services가 직접 Amazon SES에서 사용하는 IP 주소를 관리하고 해당 주소의 역 DNS 레코드를 제공합니다.

Q: Amazon SES에서는 SPF(발신자 정책 프레임워크)를 지원합니까?

Amazon SES는 SPF를 지원합니다. 이메일 발송에 Amazon SES를 어떻게 사용하는지에 따라 SPF 레코드를 게시해야 할 수도 있고 할 필요가 없을 수도 있습니다.

SPF를 사용할 때 DMARC(Domain-based Message Authentication, Reporting and Conformance)를 준수할 필요가 없는 경우에는 SPF 인증 통과를 목적으로 SPF 레코드를 게시할 필요가 없습니다. 이는 기본적으로 Amazon SES가 Amazon이 소유하고 있는 MAIL FROM 도메인에서 이메일을 전송하기 때문입니다.

SPF 사용 시 DMARC를 준수하려면, 자체 MAIL FROM 도메인을 사용하도록 Amazon SES를 설정하고 SPF 레코드를 게시해야 합니다.

Q: Amazon SES는 DKIM(Domain Keys Identified Mail)을 지원합니까?

Amazon SES는 DKIM을 지원합니다. Easy DKIM를 활성화 및 구성하면, Amazon SES가 사용자를 대신하여 DKIM을 사용해 발송 메시지에 서명합니다. 원하는 경우 사용자가 직접 자신의 이메일에 DKIM 서명을 할 수도 있습니다. 배달 가능성을 극대화하기 위해서는 서명하지 말아야 하는 DKIM 헤더가 몇 개 있습니다. 자세한 내용은 Amazon SES 개발자 안내서에서 Amazon SES에서 수동으로 DKIM 서명 섹션을 참조하십시오.

Q: Amazon SES의 이메일이 DMARC를 준수할 수 있습니까?

Amazon SES에서는 이메일이 SPF 또는 DKIM, 혹은 둘 다를 통해 DMARC를 준수할 수 있습니다.

Q: Amazon SES에서는 TLS(전송 계층 보안)를 사용한 암호화된 연결을 통해 이메일을 전송합니까?

수신 메일 서버에서 STARTTLS 확장명을 알리는 경우 Amazon SES는 연결을 TLS 연결로 업그레이드하려고 시도합니다. 이러한 시도가 실패하는 경우 Amazon SES는 이메일을 평문으로 전송합니다.

Q: Amazon SES에서 이메일을 전송하는 데 사용하는 TLS 버전은 무엇입니까?

Amazon SES는 TLS v1을 지원합니다.


Q: Amazon SES를 이용해 기존 애플리케이션에서 이메일을 보낼 수 있습니까?

Amazon SES를 사용하면 기존 SMTP 클라이언트 소프트웨어(자체 개발 소프트웨어 또는 SMTP 지원 타사 소프트웨어 포함)에서 사용할 프라이빗 SMTP 릴레이를 생성할 수 있습니다.

자세한 내용은 Amazon SES 개발자 안내서Amazon SES SMTP 인터페이스를 사용하여 이메일 보내기 섹션을 참조하십시오.

Q: Amazon SES를 이용해 대량 이메일을 보낼 수 있습니까?

대량 이메일을 보내려면 보내려는 각 이메일에 반복해서 SendEmail 또는 SendRawEmail API 작업을 호출하면 됩니다. 사용자의 요구 사항에 맞춰 Amazon EC2, Amazon Elastic MapReduce(EMR) 또는 자체 서버에서 실행 중인 소프트웨어에서 Amazon SES를 사용하여 대량의 이메일을 작성 및 전송할 수 있습니다.

이미 자체 대량 이메일 소프트웨어를 갖고 있다면 Amazon SES를 통해 전송하도록 쉽게 업데이트할 수 있습니다. Amazon SES를 직접 호출하도록 소프트웨어를 수정해도 되고, Amazon SES SMTP 릴레이를 거쳐 이메일을 전송하도록 재구성해도 됩니다. Amazon SES SMTP 인터페이스에 대한 자세한 내용은 Amazon SES 개발자 안내서Amazon SES SMTP 인터페이스를 사용하여 이메일 보내기 섹션을 참조하십시오.

Q: Amazon SES에서 첨부 파일이 있는 이메일을 보낼 수 있습니까?

Amazon SES는 문서, 이미지, 오디오, 동영상 등 널리 사용되는 다양한 콘텐츠 형식을 지원합니다.

참고: 여러분과 여러분 고객의 안전을 위해 Amazon SES는 바이러스와 맬웨어가 있는지 여러분이 발송하는 모든 첨부 파일을 스캔합니다.

SMTP를 지원하는 이메일 클라이언트를 사용하여 첨부 파일과 함께 이메일을 발송할 수 있습니다. 이메일을 전송할 때 Amazon SES를 사용하도록 클라이언트를 구성해 두면 메시지를 전송하기 전에 해당 클라이언트가 MIME 파트와 이메일 헤더를 적절하게 작성합니다.

프로그래밍 방식을 써서 첨부 파일이 있는 이메일을 보낼 수도 있습니다. 이메일에 파일을 첨부하려면 새로운 멀티파트 이메일 메시지를 작성합니다. 그리고 이 메시지에 MIME 인코딩 콘텐츠와 함께 적절한 Content-Type 헤더를 포함한 MIME 파트를 삽입합니다. 그런 다음 Content-Disposition 헤더를 사용해 콘텐츠를 본문 안에 표시할지 첨부 파일로 처리할지를 지정합니다.

메시지 작성을 마치면 SendRawEmail API를 사용해 전송할 수 있습니다. AWS SDK(소프트웨어 개발 키트)를 사용하거나 Python용 boto3와 같은 타사 라이브러리를 사용할 수도 있습니다.

Q: 내 Amazon SES 이메일 발송을 위해 전용 IP 주소를 예약할 수 있습니까?

예. 전용 IP를 사용할 수 있지만, 추가 비용이 발생합니다. 전용 IP 주소를 요청하려면 지원 센터에서 SES 발신 한도 증가 사례를 개설합니다. 티켓에서 사용 사례 설명 필드에 전용 IP 구매를 원한다고 입력합니다. 요금 정보는 Amazon SES 요금 페이지를 참조하십시오.

Q: 특정 유형의 이메일을 발송할 때 전용 IP 주소를 지정할 수 있습니까?

Amazon SES 계정에서 사용하도록 전용 IP 주소를 몇 개 임대한 경우, 전용 IP 풀 기능을 사용하여 해당 IP 주소에 대한 그룹(풀)을 생성할 수 있습니다. 그런 다음 각 풀을 구성 세트와 연결할 수 있습니다. 이러한 구성 세트를 사용하여 이메일을 발송하면, 해당 이메일은 연결된 풀의 IP 주소에서만 발송됩니다.

자세한 내용은 Amazon SES 개발자 안내서에서 Creating Dedicated IP Pools 섹션을 참조하십시오.

Q: 실제 수신자에게 이메일을 전송하지 않고 Amazon SES 응답을 확인해 볼 수 있습니까?

Amazon SES 메일함 시뮬레이터는 실제 수신자에게 이메일을 전송하지 않고 반송 및 수신 거부를 포함하여 전송률과 일반적인 이메일 응답을 확인할 수 있는 편리한 방법을 제공합니다. 메일함 시뮬레이터 이메일 전송은 반송 및 수신 거부 지표에 영향을 미치지 않으며 발신 할당량으로 간주되지 않습니다.

Amazon SES 메일박스 시뮬레이터에 대한 자세한 정보는 Amazon SES 개발자 안내서Amazon SES 이메일 전송 테스트 섹션을 참조하십시오.

Q: Amazon SES를 사용해 이메일을 텍스트로 변환하여 SMS로 전송할 수 있습니까?

많은 휴대전화 통신사가 SMTP SMS 변환 게이트웨이를 지원합니다. Amazon SES 사용자는 이러한 게이트웨이에 연결된 이메일 주소로 텍스트 전용 이메일을 전송할 수 있으며, 이 이메일은 수신자의 휴대전화에 SMS 메시지로 전송됩니다.

하지만 SMS 게이트웨이를 제대로 사용하려면 다음과 같은 몇 가지 정보를 알아야 합니다.

  • 수신자의 휴대전화번호
  • 수신자의 휴대전화 통신사
  • 통신사의 SMS 게이트웨이 도메인 이름(예: sms.carriername.com)

SMS 메시지가 마케팅 또는 커뮤니케이션 계획의 일부라면 Amazon Simple Notification Service(SNS)를 사용하는 것이 좋습니다. Amazon SNS를 통해 SMS 메시지를 전송하는 경우에는 수신자의 휴대전화번호만 알면 됩니다.

Q: Amazon SES로 이메일의 문자 인코딩을 제어하려면 어떻게 해야 합니까?

SMTP 프로토콜에서는 모든 데이터를 7비트 ASCII 형식으로 보내야 합니다. Amazon SES SMTP 인터페이스에서 다른 문자 인코딩 방식을 사용하려면 SMTP 엔드포인트로 이메일을 전송하기 전에 먼저 제목과 본문에 원하는 인코딩을 적용한 다음 이를 유효한 7비트 ASCII 메시지로 변환해야 합니다.

SendEmail API에서는 UTF-8로 제목과 본문을 입력할 수 있고, 그러면 사용자가 인코딩 파라미터를 통해 지정한 형식으로 변환됩니다. 그리고 이 콘텐츠는 전송 전에 적절한 encoded-word 구문과 content-transfer-encoding 헤더의 7비트 ASCII 형식으로 자동 변환됩니다. SendRawEmail API에서는 이메일 전송 요청을 제출하기 전에 먼저 제목과 본문에 원하는 인코딩을 적용한 다음 유효한 7비트 ASCII 메시지로 변환해야 합니다.


Q: Amazon SES에서 이메일을 수신하도록 구성하려면 어떻게 해야 합니까?

먼저 설명서에 설명된 절차를 사용하여 Amazon SES에서 도메인을 확인하여 자신이 도메인 소유자임을 입증해야 합니다. 이 프로세스는 Amazon SES가 이메일 발신에 사용하는 도메인 확인 프로세스와 동일합니다. 이미 Amazon SES에서 현재 도메인을 사용하여 이메일을 보내고 있다면 다시 확인할 필요가 없습니다.

도메인을 확인했으면 다음 단계는 이메일 수신에 사용하려는 리전 Amazon SES 엔드포인트를 가리키는 도메인에 DNS MX(Mail Exchanger) 레코드를 게시하는 것입니다. MX 레코드 게시가 Amazon SES를 통해 이메일을 수신하기 위해서는 필요하지 않지만, 수신 메일을 사용자가 직접 Amazon SES로 라우팅하는 것이 아니라 자동으로 라우팅되도록 하려면 반드시 게시해야 합니다.

마지막 단계는 Amazon SES 콘솔 또는 API를 사용하여 수신 규칙을 생성하는 것입니다. 수신 규칙은 Amazon SES가 이메일을 수신할 때 어떤 동작을 수행해야 하는지 알려줍니다. 예를 들어 모든 수신 이메일을 Amazon S3 버킷으로 전달하도록 Amazon SES를 구성할 수 있습니다.

Q: Amazon SES가 메일을 수신하면 어떻게 처리합니까?

Amazon SES는 메시지를 수신하면 사용자의 활성 수신 규칙 세트를 참조하여 사용자가 수신 메시지 수신자와 일치하는 규칙을 설정했는지 여부를 확인합니다. 일치 항목이 없거나 메일이 IP 주소 차단 목록에 포함된 IP 주소에서 발송된 경우 Amazon은 SMTP 통신 중에 메일을 거부합니다. 그 밖의 경우에는 Amazon SES가 메일을 수락합니다.

Amazon SES가 메일을 수락한 후에는 유효한 수신 규칙을 평가합니다. 이러한 규칙은 정의된 순서대로 적용됩니다.

다음 단계는 사용자가 수신 규칙에 정의한 작업에 따라 결정됩니다. Amazon SES가 메시지를 Amazon S3 버킷으로 전달하거나 AWS Lambda 함수를 통해 사용자 정의 코드를 호출하거나 Amazon SNS에 알림을 게시하도록 하는 수신 규칙을 설정할 수 있습니다. 또한 수신을 원치 않는 메시지를 거부 또는 반송하도록 Amazon SES를 구성할 수 있습니다.

Q: Amazon S3에서 내 메일은 어떻게 액세스합니까?

Amazon SES가 메시지를 Amazon S3 버킷에 기록하도록 지정하는 수신 규칙을 설정할 때 Amazon SNS 알림도 설정하도록 선택할 수도 있습니다. 메시지 및 관련 조치에 대한 일반 정보가 담긴 알림에는 메시지의 고유 ID가 포함되어 있습니다. 이 ID를 사용하여 Amazon S3에서 해당 메시지를 검색할 수 있습니다.

Q: 수신한 메시지는 어떻게 처리할 수 있습니까?

수신한 메시지를 처리하는 방법은 두 가지가 있습니다. Amazon SES로부터 Amazon SNS 알림을 수신 대기하고, Amazon S3로부터 메일을 검색하고, 메일을 처리하는 애플리케이션을 작성할 수 있습니다. 또는 사용자 지정 AWS Lambda 함수를 작성할 수 있습니다.

AWS Lambda 이벤트는 수신된 메시지에 대한 모든 메타데이터를 포함하지만, 실제 메시지 내용은 포함하지 않습니다. AWS Lambda에서 메시지 내용에 액세스하려는 경우, AWS Lambda가 평가되기 전에 Amazon S3 작업을 사용하여 Amazon S3에 메시지를 먼저 기록해야 합니다. AWS Lambda 작업은 AWS Lambda 함수가 다른 작업이 실행되는 방식에 영향을 미치는 결과를 반환해야 하는지에 따라 동기식 또는 비동기식으로 실행될 수 있습니다.

특정 애플리케이션에서 동기식 실행을 사용해야 하는 경우가 아니라면 비동기식 실행을 사용하는 것이 좋습니다.

Q: 동일한 도메인에서 여러 AWS 계정이 메일을 수신할 수 있습니까?

하나 이상의 AWS 계정이 동일한 도메인에서 메일을 수신할 수 있습니다. 공유 도메인에 도달하는 각 이메일의 경우, 각 계정의 수신 규칙 세트에 따라 메시지 사본이 개별적으로 처리됩니다.

Q: Amazon SES를 통해 수신할 수 있는 메시지에 크기 제한이 있습니까?

Amazon S3 버킷에 메시지를 저장하고자 하는 경우, 최대 메시지 크기(헤더 포함)는 30메가바이트(MB)입니다.

Amazon SNS 알림을 통해 이메일을 수신하고자 하는 경우, 최대 메시지 크기(헤더 포함)는 150킬로바이트(KB)입니다.

Q: Amazon SES를 통해 메시지를 수신할 수 있는 처리량에 제한이 있습니까?

Amazon SES를 통해 수신되는 메시지에는 처리량 제한이 없습니다.

Q: 암호화되지 않은 연결을 통해 전송된 수신 이메일은 어떻게 처리할 수 있습니까?

TLS(전송 계층 보안)를 사용하지 않는 연결에서 수신된 메시지는 자동으로 거부되도록 Amazon SES 수신 규칙을 구성할 수 있습니다.


Q: Amazon SES는 안정적인 이메일 전송을 어떻게 보장합니까?

Amazon SES는 콘텐츠 필터링 기술을 사용하여 발송 이메일 메시지를 스캔합니다. 이러한 콘텐츠 필터는 Amazon SES를 통해 전송되는 콘텐츠가 ISP 표준을 충족하도록 하는 데 도움이 됩니다. 이메일의 배달 가능성을 더욱 개선하기 위해서 Amazon SES는 반송, 수신 거부 및 배달 알림이 포함된 피드백 루프를 제공합니다.

Q: Amazon SES는 이메일 수신을 보증합니까?

Amazon SES는 ISP의 지침을 면밀히 모니터링해 합법적인 중요 이메일이 수신자의 받은 편지함에 안정적으로 전송되도록 하고 있습니다. 하지만 Amazon SES를 비롯한 어떠한 이메일 전송 서비스에서도 모든 이메일의 수신을 보증할 수는 없습니다. ISP에서 이메일 메시지를 중단하거나 손실할 수도 있고, 수신자가 실수로 이메일 주소를 잘못 알려줬을 수도 있습니다. 수신자가 사용자의 이메일 메시지를 원하지 않는 경우, ISP가 메시지를 거부하거나 조용히 중단할 수도 있습니다.

Q: Amazon SES에서 발송한 이메일이 수신자의 받은 편지함에 도착하는 데 얼마나 걸립니까?

Amazon SES가 이메일 전송 요청을 받고 인터넷으로 이메일 전송을 시도하기까지는 몇 초밖에 걸리지 않습니다. 하지만 다양한 요인과 인터넷에 잠재된 불확실성 때문에 이메일이 언제 도착할지, 그리고 정확히 어떤 경로로 메시지가 수신자에게 도착할지를 완벽하게 예측할 수는 없습니다.

예를 들어 "메일박스 가득 참"과 같은 일시적인 조건 때문에 ISP가 수신자에게 이메일을 전송하지 못할 수 있습니다. 이러한 경우에는 Amazon에서 메시지 재전송을 시도합니다. "메일박스 없음"과 같이 오류가 영구적인 경우 Amazon SES는 재전송을 시도하지 않고, 사용자는 하드 바운스 알림을 받게 됩니다. Amazon SES에서 이메일 중 하나를 수신자 메일 서버에 성공적으로 전송하면 알려주도록 전송 알림을 설정할 수 있습니다.


Q: 반송 또는 수신 거부 알림을 받으면 어떤 조치를 취해야 합니까?

각 반송 및 수신 거부 이메일 또는 수신하는 Amazon SNS JSON 객체를 분석하여 원인을 파악해야 합니다. 대개 존재하지 않는 수신자에게 이메일을 보내면 반송되고, 수신자가 사용자의 메시지 수신을 원하지 않으면 수신 거부됩니다.

이런 경우에는 해당 이메일 주소로 메시지 전송을 중단하는 것이 좋습니다.

Q: Amazon SES는 반송, 수신 거부 및 전송 알림을 어떤 식으로 보냅니까?

Amazon SES는 구성에 따라 반송 및 수신 거부 알림을 이메일로 전달하거나 Amazon SNS 주제로 전송합니다. Amazon SES가 이메일 중 하나를 수신자의 메일 서버로 성공적으로 전달할 때 트리거되는 전송 알림은 Amazon SNS를 통해서만 보내집니다.

Q: Amazon SES는 반송, 수신 거부 및 전송 알림을 어디로 보내 줍니까?

전송 알림은 Amazon SNS를 통해 제공됩니다. 반송 및 수신 거부는 이메일이나 Amazon SNS, 또는 두 가지 방법을 모두 사용하여 전송할 수 있습니다. 이메일을 통해 반송 및 수신 거부 알림을 받도록 선택한 경우 Amazon SES는 다음 논리에 따라 사용자의 반송 및 수신 거부 알림 메시지를 전송합니다.

  • SMTP 인터페이스를 사용하여 메시지를 보내는 경우 SMTP의 필수 MAIL FROM 명령에 지정된 주소로 알림이 전송되며 이는 SMTP DATA에 지정된 모든 Return-Path 헤더보다 우선합니다.
  • SendEmail API 작업을 사용하여 메시지를 보내는 경우에는 다음과 같이 진행됩니다.
    • SendEmail의 선택 사항인 ReturnPath 파라미터를 지정한 경우 지정된 주소로 알림이 전송됩니다.
    • 그렇지 않은 경우에는 메시지의 From: 헤더를 채우는 파라미터이자 SendEmail의 필수 사항인 Source 파라미터에 지정된 주소로 알림이 전송됩니다.
  • SendRawEmail API 작업을 사용하여 메시지를 보내는 경우에는 다음과 같이 진행됩니다.
    • SendRawEmail의 선택 사항인 Source 파라미터를 지정한 경우 해당 주소로 알림이 전송되며 이는 원시 메시지에 지정된 Return-Path: 헤더보다 우선합니다.
    • 그 외에 원시 메시지에 Return-Path 헤더가 지정된 경우에는 해당 주소로 알림이 전송됩니다.
  • 그렇지 않은 경우에는 원시 메시지의 From: 헤더에 있는 주소로 알림이 전송됩니다.

Q: Amazon SNS를 사용하여 반송, 수신 거부 및 전송 알림을 받으면 추가 비용이 발생합니까?

반송, 수신 거부 및/또는 전송 알림에 Amazon SNS를 사용하는 경우 일반 Amazon SNS 비용이 발생합니다. Amazon SNS 사용과 관련된 비용을 자세히 알아보려면 Amazon SNS 요금 페이지를 참조하십시오.

Q: 반송, 수신 거부 및 전송 알림은 언제 받을 수 있습니까?

ISP가 Amazon SES로 반송 또는 수신 거부를 전송한 후에 Amazon SNS 또는 이메일을 통해 사용자에게 전달하기까지 일반적으로 몇 초밖에 걸리지 않습니다. 하지만, 수신자의 ISP가 얼마나 빨리 알림 메시지를 전송하는지에 따라 ISP에서 몇 초에서 몇 주 이상 반송 또는 수신 거부 알림을 받지 못할 수 있습니다.

전송 알림은 Amazon SES가 수신자의 메일 서버로 이메일을 전송하자마자 게시됩니다. 대부분, Amazon SES를 통해 전송된 이메일은 몇 초 이내에 전달되지만 간혹 그 이상 걸리는 경우도 있습니다.

Q: Amazon SES를 사용하여 전송하는 이메일에 대한 반송률과 수신 거부율을 모니터링하려면 어떻게 해야 합니까?

Amazon SES는 반송, 수신 거부, 전송, 발송된 이메일 및 거부된 이메일을 모니터링할 수 있는 기본적인 3가지 방법을 제공합니다.

첫 번째 방법은 Amazon SES 콘솔, Amazon SES API 또는 Amazon CloudWatch를 사용하여 전체 AWS 계정의 이메일 발송 기본 지표에 액세스하는 것입니다.

두 번째 방법은 이메일 또는 Amazon SNS를 통해 상세한 피드백 알림을 받을 수 있도록 Amazon SES를 설정하는 것입니다.

세 번째 방법은 Amazon SES 이벤트 게시 기능을 사용하는 것입니다. 이벤트 게시 기능을 사용하면 Amazon CloudWatch 또는 Amazon Kinesis Firehose를 사용하여 이메일을 분류하고 이벤트 데이터를 이메일 카테고리별로 분리하여 수집할 수 있습니다. Amazon Kinesis Firehose가 이벤트 레코드를 Amazon Redshift, Amazon S3 또는 Amazon Elasticsearch Service로 전송하도록 설정할 수 있습니다. Amazon Elasticsearch Service를 사용하는 경우 Kibana를 통해 이벤트 데이터를 시각화할 수 있습니다.

모니터링 방법에 대한 자세한 내용은 Amazon SES 개발자 안내서Amazon SES 전송 활동 모니터링 섹션을 참조하십시오.

Q: 다른 Amazon SES 사용자 때문에 반송 또는 수신 거부된 경우에도 내가 영향을 받게 됩니까?

일반적으로 다른 Amazon SES 사용자가 보낸 메시지가 반송 또는 수신 거부되는 경우에 여러분의 이메일 발신 역량은 변함없이 유지됩니다.

수신자 이메일 주소가 하드 바운스를 생성하는 경우에는 이 규칙의 예외 상황이 발생합니다. 수신자의 이메일 주소가 하드 바운스를 생성하면 해당 주소는 글로벌 금지 목록에 추가됩니다. 글로벌 금지 목록에 포함된 주소로 이메일을 전송하려고 시도하는 경우 Amazon SES 호출은 성공하지만 Amazon SES가 해당 이메일을 전송하는 대신 하드 바운스로 취급합니다.

글로벌 금지 목록에 있는 주소로 발송된 이메일도 발신 할당량과 반송률에 포함됩니다. 이메일 주소는 최대 14일 동안 발송 금지 목록에 유지될 수 있습니다.

글로벌 금지 목록에 대한 자세한 내용은 Amazon SES 개발자 안내서Amazon SES와 발송률 섹션을 참조하십시오.

Q: 수신자 주소가 글로벌 금지 목록에 추가되었지만, 유효한 주소라고 확신합니다. 해당 주소를 금지 목록에서 제거할 수 있습니까?

Amazon SES 콘솔을 사용해 금지 목록 제거 요청을 제출할 수 있습니다. 자세한 내용은 Amazon SES 개발자 안내서Amazon SES 금지 목록에서 이메일 주소 제거 섹션을 참조하십시오.

Q: 형식이 잘못된 메일 메시지를 전송하거나 다른 이유로 허용되지 않는 이메일을 전송하려고 하면 어떻게 됩니까?

Amazon SES는 이러한 메시지를 전송할 수 없으며, 전송에 실패한 원인에 대한 정보와 함께 오류 메시지를 반환합니다. 드물긴 하지만 간혹 Amazon SES에서 이메일 전송 요청을 수락한 이후에야 문제를 감지하는 경우도 있긴 합니다. 이럴 때에는 해당 오류 코드와 이유가 나와 있는 반송 이메일이 사용자에게 전달됩니다.


Q: Amazon SES에서는 수신 메일에 스팸과 바이러스가 없다는 것을 어떻게 보장합니까?

Amazon SES는 여러 스팸 및 바이러스 보호 조치를 사용합니다. 차단 목록을 사용하여 알려진 스패머의 메일이 시스템이 진입하는 것을 처음부터 방지합니다. 또한, 첨부 파일이 포함된 모든 수신 이메일에 대해 바이러스 스캔을 수행합니다.

Amazon SES는 사용자에게 스팸 탐지 결과를 제공하므로 사용자는 각 메시지를 신뢰하는지 직접 결정할 수 있습니다. 스팸 및 바이러스 탐지 결과 이외에, Amazon SES는 DKIM 및 SPF 점검 결과를 제공합니다.

Q: Amazon SES에서는 어떻게 사용자의 스팸 전송을 방지합니까?

Amazon SES는 자체 콘텐츠 필터링 기술로 스팸과 맬웨어가 있는지 이메일 콘텐츠를 스캔합니다.

이례적인 경우로 스팸 또는 기타 부적절한 이메일을 보내는 것으로 확인된 계정은 사용이 중지될 수 있고, AWS에서 적절하다고 판단되는 다른 조치를 취할 수도 있습니다. 맬웨어가 탐지되면 Amazon SES는 해당 이메일의 전송을 차단합니다.


Q: Amazon SES는 Amazon WorkMail과 어떻게 통합됩니까?

Amazon WorkMail은 Amazon SES를 사용하여 메일을 발신 및 수신합니다. Amazon WorkMail을 설정할 때 Amazon WorkMail이 Amazon SES 구성 설정 내에 다음 두 항목을 생성합니다. Amazon WorkMail이 사용자 도메인을 통해 메일을 발신하도록 허용하는 발신 권한 부여 정책과 사용자 도메인의 수신 메일을 Amazon WorkMail로 전달하는 WorkMail 작업에 대한 수신 규칙. 이 두 항목 중 하나를 제거하면 Amazon WorkMail이 제대로 작동하지 않습니다.

Q: AWS Lambda에 의해 부과되는 제한 이외에, Amazon SES가 AWS Lambda 함수에 부과하는 제한이 있습니까?

RequestResponse 호출에 30초의 제한 시간이 있습니다.

Q: Amazon EC2에서 호스팅하는 자체 메일 서버로 이메일을 보내고 있습니다. 기존 서버 대신 Amazon SES를 사용해야 합니까?

Amazon SES는 현재 사용하고 있는 Amazon EC2 기반 솔루션에 아무런 영향도 주지 않습니다. 기존 솔루션을 계속 사용해도 되고, Amazon SES를 사용해도 됩니다. 두 가지를 동시에 같이 사용해도 상관없습니다.

Q: Amazon SES를 이용하려면 Amazon EC2 또는 기타 AWS 서비스에 가입해야 합니까?

Amazon SES 사용자는 다른 AWS 서비스에 가입하지 않아도 됩니다. 애플리케이션이 자체 데이터 센터에서 실행 중이든, Amazon EC2 환경에 있든 아니면 클라이언트 소프트웨어 솔루션으로 실행 중이든 상관없습니다. 인터넷에 연결만 되어 있으면 Amazon SES를 통해 이메일을 보낼 수 있습니다.

Q: Amazon SES는 Amazon SNS와 어떻게 다릅니까?

Amazon SES는 이메일을 통해 커뮤니케이션을 전송해야 하는 애플리케이션을 위한 서비스입니다. 그리고 사용자 지정 이메일 헤더 필드와 여러 MIME 유형을 지원합니다.

반면에 Amazon Simple Notification Service(SNS)는 메시징 지향 애플리케이션으로서, 다수의 구독자가 HTTP, Amazon SQS, 이메일 등 원하는 전송 프로토콜을 통해 시간이 중요한 메시지의 "푸시" 알림을 요청하고 수신합니다. Amazon SNS 알림의 본문은 UTF-8 스트링 8,192자로 제한되고, 멀티미디어 콘텐츠는 지원하지 않습니다.


Q: Amazon SES는 SMTP 엔드포인트를 제공합니까?

Amazon SES는 SMTP를 통해 이메일을 전송하는 애플리케이션과 원활하게 통합할 수 있도록 SMTP 인터페이스를 제공합니다. 애플리케이션에서 이 SMTP 인터페이스에 바로 연결하거나, 이 인터페이스를 SMTP 릴레이로 사용하도록 기존 이메일 서버를 구성할 수 있습니다.

Amazon SES SMTP 인터페이스에 연결하려면 SMTP 자격 증명을 생성해야 합니다. SMTP 자격 증명 생성에 대한 자세한 내용은 Amazon SES 개발자 안내서Amazon SES SMTP 자격 증명 받기 섹션을 참조하십시오.

Q: Amazon SES SMTP 인터페이스는 어떻게 사용할 수 있습니까?

Amazon SES SMTP 인터페이스를 사용하려면 SMTP 사용자 이름과 암호, SMTP 엔드포인트 이름, 포트 번호만 있으면 됩니다. 그러면 다른 SMTP 릴레이에 접속할 때와 똑같이 Amazon SES SMTP 인터페이스에 접속할 수 있습니다.

한 예로, 기존 패키지 소프트웨어에서 Amazon SES를 통해 이메일을 전송하도록 통합하고, SMTP를 지원하는 프로그래밍 언어를 이용해 이메일 전송 기능을 사용 중인 애플리케이션에 추가할 수 있습니다. 그리고 Amazon SES 전송 기능을 Sendmail, Postfix, Exim 같은 일반 MTA(메일 전송 에이전트)에 통합하면 됩니다. 명령행에서 SMTP 인터페이스에 접속해 SMTP 명령을 바로 전송할 수도 있습니다.

SMTP 인터페이스에 대한 자세한 내용은 Amazon SES 개발자 안내서Amazon SES SMTP 인터페이스를 사용하여 이메일 보내기 섹션을 참조하십시오.


Q: Amazon SES에 어떻게 요청합니까?

Amazon SES는 HTTPS를 통한 Query 요청을 승인합니다. 이 요청은 GET 또는 POST 같은 동사를 사용하며, Action 매개 변수를 사용하여 수행할 작업을 명시합니다. 보안상의 이유로 HTTP 요청은 지원하지 않기 때문에 HTTPS를 사용해야 합니다.

Q: 이메일 전송에 사용할 수 있는 API 작업은 무엇이 있습니까?

SMTP 전송 지원뿐 아니라, Amazon SES는 SendEmailSendRawEmail API도 지원합니다. 이 두 가지 API는 실제 작성되는 이메일을 서로 다른 방식으로 제어합니다. 물론 두 가지 API 모두 이메일 전송 시 동일한 수준의 신뢰성과 성능을 보장합니다.

SendEmail API를 이용하려면 사용자가 발신 주소, 수신 주소, 메시지 제목과 메시지 본문만 제공하면 됩니다. 이 API를 호출하면 Amazon SES가 이메일 클라이언트 소프트웨어를 통한 디스플레이에 최적화된 적절한 서식의 멀티파트 MIME 이메일 메시지를 자동으로 작성하여 전송합니다.

반면 SendRawEmail API는 고급 사용자용으로, 헤더, MIME 파트, 콘텐츠 유형 등의 원시 이메일 서식을 사용자가 원하는 대로 직접 지정해 전송할 수 있습니다.

Q: AWS SDK(소프트웨어 개발 키트)가 Amazon SES도 지원합니까?

예. Android, iOS, Java, .NET, Node.js, Python, PHPRubyAWS SDK(소프트웨어 개발 키트)를 사용하여 Amazon SES API에 액세스할 수 있습니다. 이 SDK를 사용하면 간단한 API 호출로 이메일을 전송할 수 있으므로 이메일 지원 애플리케이션에서 손쉽게 이메일 발송할 수 있습니다.

무료로 AWS 시작하기

무료 계정 생성
또는 콘솔에 로그인

12개월 동안 AWS 프리 티어에 액세스하여 연중무휴 24시간 고객 서비스, 지원 포럼 등을 비롯한 AWS Basic Support 기능을 사용해 보십시오.