Amazon SES를 통한 이메일 발송률 이해 - Amazon Simple Email Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SES를 통한 이메일 발송률 이해

발신자는 수신자가 이메일을 읽고, 이메일에서 가치를 발견하고, 이메일을 스팸으로 표시하지 않기를 원합니다. 즉, 이메일 발송률(수신자의 받은 편지함에 도착한 이메일의 비율)을 최대화하려 합니다. 이 주제에서는 Amazon SES를 사용할 때 숙지해야 할 이메일 발송률 개념에 대해 알아봅니다.

이메일 발송률을 극대화하기 위해서는 이메일 전송 문제를 이해하고, 이러한 문제를 방지하기 위해 사전에 조치를 취하고, 전송한 이메일의 상태를 추적하고, 필요한 경우 이메일 전송 프로그램을 개선하여 성공적인 전송의 가능성을 더 높여야 합니다. 다음 단원에서는 이러한 조치의 배경이 되는 개념과 Amazon SES가 프로세스에서 어떤 도움을 주는지 알아봅니다.

이메일 전송 문제의 이해

대부분의 경우, 메시지를 기대하는 수신자에게는 메시지가 성공적으로 전송됩니다. 하지만 전송이 실패하거나 수신자가 발송된 이메일을 수신하기를 원치 않는 경우도 간혹 있을 수 있습니다. 반송 메일, 수신 거부, 금지 목록이 이러한 전송 문제와 관련되며, 다음 섹션에서 이들 문제에 대해 설명합니다.

반송 메일

수신자의 수신기(예: 이메일 공급자)가 수신자에게 메시지를 전달하지 못하는 경우 수신기는 메시지를 Amazon SES로 반송합니다. 그러면 Amazon SES는 사용자가 시스템을 설정한 방식에 따라 이메일 또는 Amazon Simple Notification Service(Amazon SNS)를 통해 반송된 이메일을 알립니다. 자세한 내용은 Amazon SES에 대한 이벤트 알림 설정 단원을 참조하세요.

반송 메일에는 하드 바운스소프트 바운스가 있으며, 정의는 다음과 같습니다.

  • 하드 바운스 – 지속적인 이메일 전송 실패입니다. 예를 들어 메일박스가 존재하지 않습니다. Amazon SES는 하드 바운스를 재시도하지 않습니다(DNS 조회 실패는 예외). 하드 바운스가 발생한 이메일 주소는 전송 시도를 반복하지 않는 것이 좋습니다.

  • 소프트 바운스 – 일시적인 이메일 전송 실패입니다. 예를 들어 메일박스가 가득 찼거나 연결이 너무 많거나(병목 현상이라고도 함) 연결이 시간 초과된 경우입니다. Amazon SES는 소프트 바운스를 여러 번 재시도합니다. 그래도 이메일을 전송할 수 없을 경우 Amazon SES가 재시도를 중지합니다.

Amazon SES는 사용자에게 더 이상 전송을 재시도하지 않을 소프트 바운스 및 하드 바운스에 대해 알립니다. 단, 하드 바운스만 Amazon SES 콘솔 또는 GetSendStatistics API를 사용하여 검색하는 반송 메일 발생률 및 반송 메일 측정치에 반영됩니다.

또한 반송 메일은 동기식 또는 비동기식일 수 있습니다. 동기식 반송 메일은 발신자 및 받는 사람의 이메일 서버가 능동적으로 통신하는 동안 발생합니다. 비동기식 반송 메일은 받는 사람이 처음에는 이메일 메시지를 수락했다가 나중에 수신자에게 전송하지 못하는 경우 발생합니다.

불만 제기

대부분의 이메일 클라이언트 프로그램은 "스팸으로 표시" 등으로 표시된 버튼을 제공합니다. 이 버튼을 누르면 메시지가 스팸 폴더로 이동한 후 이메일 공급자로 전달됩니다. 또한, 대부분의 이메일 공급자는 침해 주소(예: abuse@example.net)를 유지합니다. 이 주소를 통해 사용자는 이메일 공급자에게 원치 않는 이메일 메시지를 전달하고 이러한 메시지를 방지하는 작업을 할 것을 요청할 수 있습니다. 두 경우 모두, 수신자가 수신 거부를 제기하는 것입니다. 이메일 공급자가 발신자를 스패머라고 판단하고 Amazon SES가 해당 이메일 공급자와 피드백 루프를 설정한 경우, 이메일 공급자가 수신 거부를 Amazon SES로 전송합니다. 그러한 수신 거부를 수신한 Amazon SES는 사용자가 시스템을 설정한 방식에 따라 이메일 또는 Amazon SNS 알림을 통해 사용자에게 수신 거부 알림을 전달합니다. 자세한 내용은 Amazon SES에 대한 이벤트 알림 설정 단원을 참조하세요. 수신 거부가 발생한 이메일 주소는 전송 시도를 반복하지 않는 것이 좋습니다.

전역 금지 목록

SES 공유 IP 풀에서 주소의 평판을 보호하기 위해 SES가 소유하고 관리하는 Amazon SES 전역 금지 목록에는 최근에 모든 SES 고객에게 하드 바운스를 발생시킨 수신자 이메일 주소가 포함되어 있습니다. SES를 통해 금지 목록에 포함된 주소로 이메일을 전송할 경우 SES 호출은 성공하지만, SES가 해당 이메일을 전송하는 대신 하드 바운스로 취급합니다. 일반적인 반송과 마찬가지로 발송 금지 목록 반송은 발신 할당량과 반송률에 포함됩니다. 이메일 주소는 최대 14일까지 발송 금지 목록에 남아 있을 수 있습니다. 전송할 이메일 주소가 유효하다고 확신하는 경우 해당 주소가 계정 수준 금지 목록에 있지 않은지 확인하여 전역 금지 목록을 재정의할 수 있습니다. SES가 계속 전달을 시도하지만 반송되는 경우 반송 메일이 사용자의 평판에 영향을 미치지만, 고유한 계정 수준 금지 목록을 사용하지 않는 경우 해당 이메일 주소로 보낼 수 없기 때문에 아무도 반송을 받지 않습니다. 계정 수준 금지 목록에 대한 자세한 내용을 보려면 Amazon SES 계정 수준 금지 목록 사용 섹션을 참조하세요.

사전 예방

인터넷 상에서 가장 심각한 이메일 문제 중 하나가 원치 않는 대량 메일(스팸)입니다. 이메일 공급자는 고객이 스팸을 수신하지 않도록 광범위한 조치를 취하고 있습니다. 또한 Amazon SES는 이메일 제공업체가 귀하의 이메일을 스팸으로 간주할 가능성을 줄이기 위한 조치를 취합니다. Amazon SES는 확인, 인증, 전송 할당량 및 콘텐츠 필터링을 사용합니다. 또한 Amazon SES는 이메일 제공업체와 신뢰할 수 있는 평판을 유지하며 고품질 이메일을 보내야 합니다. Amazon SES는 이러한 작업 중 일부를 자동으로 처리합니다(예: 컨텐츠 필터링). 다른 경우에는 인증 등의 도구를 제공하거나 올바른 방향(할당량 전송)을 안내합니다. 다음 단원에서는 각 개념에 대한 자세한 내용을 제공합니다.

확인

불행히도 스패머가 이메일을 다른 소스로부터 발송된 것처럼 보이기 위해 이메일 헤더를 조작하고 발신 이메일 주소를 스푸핑하는 것이 가능합니다. 이메일 공급자와 Amazon SES 사이에서 신뢰를 유지하기 위해, Amazon SES는 발신자가 사용자 본인이라는 것을 보증해야 합니다. 그러므로 사용자는 Amazon SES를 통해 이메일을 전송하는 모든 이메일 주소를 확인하여 전송 자격 증명을 보호해야 합니다. Amazon SES 콘솔을 사용하거나 Amazon SES API를 사용하여 이메일 주소를 확인할 수 있습니다. 전체 도메인을 확인할 수도 있습니다. 자세한 정보는 이메일 주소 자격 증명 생성도메인 자격 증명 생성 단원을 참조하십시오.

계정이 아직 Amazon SES 샌드박스에 있는 경우, Amazon SES 메일박스 시뮬레이터에서 제공하는 주소를 제외한 모든 수신자 이메일 주소 또한 확인해야 합니다. 샌드박스 해제에 대한 자세한 내용은 프로덕션 액세스 요청 (Amazon SES 샌드박스 밖으로 이동) 단원을 참조하세요. 메일박스 시뮬레이터에 대한 자세한 내용은 수동으로 메일박스 시뮬레이터 사용 단원을 참조하세요.

인증

인증은 이메일 공급자에게 발신자가 사용자 본인이라는 것을 표시하는 또 하나의 방법입니다. 이메일을 인증하면 발신자가 계정의 소유자이고 발신자가 보낸 이메일이 전송 중에 수정되지 않았다는 증거를 제공하는 것입니다. 경우에 따라 이메일 공급자는 인증되지 않은 이메일의 전달을 거부합니다. Amazon SES는 두 가지 인증 방법, 즉 발신자 정책 프레임워크(SPF) 및 도메인키 식별 메일(DKIM)을 지원합니다. 자세한 정보는 Amazon SES의 자격 증명 구성을 참조하십시오.

전송 할당량

예상치 못한 갑작스러운 이메일 볼륨 또는 속도 급증이 감지되면 이메일 공급자는 발신자를 스패머로 의심하여 이메일을 차단할 수 있습니다. 따라서 모든 Amazon SES 계정에는 발신 할당량이 있습니다. 이러한 할당량은 24시간 동안 보낼 수 있는 이메일 수와 초당 보낼 수 있는 수를 제한합니다. 이러한 발신 할당량은 이메일 공급자와의 신뢰를 보호하는 데 도움이 됩니다.

대부분의 경우 신규 사용자에게는 Amazon SES가 매일 소량의 이메일을 전송하도록 허용합니다. 사용자가 전송하는 메일이 이메일 공급자가 허용 가능한 수준이라면 이 할당량이 자동으로 증가합니다. 사용자가 더 많은 이메일을 더 빠른 속도로 전송할 수 있도록 발신 할당량이 꾸준히 증가합니다. SES 전송 제한 증가 사례를 생성하여 추가 할당량 증가를 요청할 수도 있습니다.

발신 할당량 및 할당량을 높이는 방법에 대한 자세한 내용은 Amazon SES 발신 한도 관리 단원을 참조하세요.

콘텐츠 필터링

많은 이메일 공급자가 콘텐츠 필터링을 사용하여 수신 이메일이 스팸인지 여부를 결정합니다. 콘텐츠 필터는 의심스러운 콘텐츠를 검색하여 이메일이 스팸의 프로필에 해당하는 경우 해당 이메일을 차단합니다. Amazon SES는 콘텐츠 필터도 사용합니다. 애플리케이션이 Amazon SES로 요청을 전송하면 Amazon SES가 사용자를 대신해 이메일 메시지를 수집한 후 메시지 헤더 및 본문을 스캔하여 이메일 공급자가 스팸으로 간주할 수 있는 콘텐츠가 포함되었는지 판단합니다. 사용자의 메시지가 Amazon SES의 콘텐츠 필터에 스팸처럼 보일 경우 Amazon SES에서의 사용자 평판에 악영향을 주게 됩니다.

또한 Amazon SES는 모든 메시지에서 바이러스를 검사합니다. 메시지에 바이러스가 포함되는 경우 Amazon SES는 해당 메시지를 수신자의 메일 서버로 전송하지 않습니다.

신뢰도

이 이메일 전송과 관련하여, 평판(IP 주소, 이메일 주소 또는 전송 도메인이 스팸의 출처가 아니라는 확신을 나타내는 척도)이 중요합니다. Amazon SES는 수신자의 받은 편지함으로 이메일을 전송할 수 있도록 이메일 공급자에 대한 강력한 평판을 유지하고 있습니다. 마찬가지로, 사용자는 Amazon SES에 대해 높은 평판을 유지해야 합니다. 사용자는 품질이 높은 콘텐츠를 전송함으로써 Amazon SES에서 평판을 쌓을 수 있습니다. 사용자가 품질이 높은 콘텐츠를 전송하면 장기적으로 평판이 상승하여 Amazon SES가 사용자의 발신 할당량을 늘립니다. 과도한 반송 메일 및 수신 거부는 사용자의 평판에 악영향을 미치며 Amazon SES가 계정의 발신 할당량을 낮추거나 사용자의 Amazon SES 계정이 종료되는 원인이 될 수 있습니다.

평판을 유지하는 한 방법은 시스템을 테스트할 때 사용자가 직접 생성한 이메일 주소로 이메일을 전송하는 대신 사서함 시뮬레이터를 사용하는 것입니다. 메일박스 시뮬레이터로 보낸 이메일은 반송 메일 및 수신 거부 지표에 영향을 미치지 않습니다. 메일박스 시뮬레이터에 대한 자세한 내용은 수동으로 메일박스 시뮬레이터 사용 단원을 참조하세요.

품질이 높은 이메일

품질이 높은 이메일은 수신자가 가치를 발견하고 수신을 희망하는 이메일입니다. 가치는 수신자마다 다른 것을 의미하며 제안, 주문 확인, 영수증, 뉴스레터 등의 형태를 띨 수 있습니다. 궁극적으로, 사용자의 발송률은 사용자가 전송하는 이메일의 품질에 달려 있습니다. 이메일 공급자는 낮은 품질로 간주되는 이메일을 차단하기 때문입니다.

최신 정보 파악

이메일 전송이 실패했는지, 수신자가 이메일에 대해 수신 거부를 제기했는지, Amazon SES가 성공적으로 이메일을 수신자의 메일 서버로 전달했는지 여부에 대해 Amazon SES는 알림을 제공하고 간편한 사용량 통계치 모니터링을 제공하여 사용자가 문제를 추적할 수 있게 지원합니다.

알림

이메일이 반송되면 이메일 공급자는 Amazon SES에 알리고 Amazon SES는 사용자에게 알립니다. Amazon SES는 사용자에게 Amazon SES가 더 이상 전송을 재시도하지 않을 소프트 바운스 및 하드 바운스에 대해 알립니다. 많은 이메일 공급자가 수신 거부를 전달하며, Amazon SES가 주요 이메일 공급자에게 수신 거부 피드백 루프를 설정하므로 사용자가 할 필요가 없습니다. Amazon SES는 사용자에게 반송 메일, 수신 거부 및 전송 성공을 알릴 수 있는 두 가지 방법, 즉 Amazon SNS를 통해 알림을 수신하도록 계정을 설정하거나 이메일(반송 메일과 수신 거부만 해당)을 통해 알림을 수신할 수 있습니다. 자세한 내용은 Amazon SES에 대한 이벤트 알림 설정 단원을 참조하세요.

사용량 통계

Amazon SES는 사용자가 실패한 전송을 통해 근본 원인을 파악하고 해결할 수 있도록 사용량 통계치를 제공합니다. 사용량 통계치는 Amazon SES 콘솔을 사용하거나 Amazon SES API를 호출하여 확인할 수 있습니다. 전송, 반송 메일, 수신 거부 및 바이러스 감염 거부 이메일 수를 확인할 수 있고, 또한 발신 할당량을 초과하지 않도록 발신 할당량을 확인할 수 있습니다.

이메일 전송 프로그램 개선

반송 메일 및 수신 거부 수가 증가하고 있다면 이메일 전송 전략을 재평가할 때입니다. 반송 메일, 수신 거부 및 낮은 품질의 이메일 전송 시도가 과다하게 발생하면 침해 사례가 성립되고 AWS 계정이 종료될 수 있습니다. 궁극적으로, 사용자는 Amazon SES를 사용하여 중요 이메일을 전송하고 수신자가 수신을 희망하는 이메일만 전송해야 합니다.

최소 1회 전송

Amazon SES는 중복성과 고가용성을 위해 여러 대의 서버에 메시지 사본을 저장합니다. 드물게는 메시지 사본을 받거나 삭제할 때 메시지 사본을 저장하는 서버 중 하나를 사용할 수 없을 수도 있습니다.

이 문제가 발생할 경우 사용 불가능한 해당 서버에서 메시지의 사본이 삭지되지 않으며, 메시지를 받을 때 해당 메시지 사본을 다시 가져올 수 있습니다. 따라서 애플리케이션이 idempotent가 되도록 설계해야 합니다(다시 말해 동일한 메시지를 두 번 이상 처리할 경우 부정적인 영향을 받지 않아야 함).