Amazon SES의 이메일 형식 - Amazon Simple Email Service

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

Amazon SES의 이메일 형식

클라이언트가 Amazon SES로 요청을 보내면 Amazon SES가 인터넷 메시지 형식 사양(RFC 5322)을 준수하여 이메일 메시지를 구성합니다. 이메일은 아래에 설명된 대로 헤더, 본문엔벌로프로 구성됩니다.

  • 헤더 - 라우팅 지침과 메시지에 대한 정보를 포함합니다. 발신자 주소, 수신자 주소, 제목, 날짜 등이 그 예입니다. 헤더는 우편 서신의 상단에 기재되는 정보에 비유할 수 있지만, 메시지 형식 등 다른 많은 유형의 정보를 포함할 수 있습니다.

  • 본문 - 메시지 텍스트 자체를 포함합니다.

  • 엔벨로프 - SMTP 세션에서 이메일 클라이언트와 메일 서버 사이에 통신되는 실제 라우팅 정보를 포함합니다. 이 이메일 엔벌로프 정보는 편지 봉투에 기재되는 정보에 비유할 수 있습니다. 이메일 엔벌로프의 라우팅 정보는 일반적으로 이메일 헤더의 라우팅 정보와 동일하지만 반드시 그런 것은 아닙니다. 예를 들어 숨은 참조 수신자(BCC)에게 전송할 경우, 실제 수신자 주소(엔벌로프로부터 파생)가 수신자의 이메일 클라이언트에 표시되는 "To" 주소(헤더로부터 파생)와 다릅니다.

다음은 간단한 이메일의 예입니다. 헤더 다음에 한 줄이 건너뛴 후 이메일 본문이 이어집니다. 엔벌로프는 이메일 자체의 일부가 아니라 SMTP 세션 도중 클리언트와 메일 서버 사이에서 통신되므로 표시되지 않습니다.

Received: from abc.smtp-out.amazonses.com (123.45.67.89) by in.example.com (87.65.43.210); Fri, 17 Dec 2010 14:26:22 From: "Andrew" <andrew@example.com>; To: "Bob" <bob@example.com> Date: Fri, 17 Dec 2010 14:26:21 -0800 Subject: Hello Message-ID: <61967230-7A45-4A9D-BEC9-87CBCF2211C9@example.com> Accept-Language: en-US Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Hello, I hope you are having a good day. -Andrew

다음 단원에서는 이메일 헤더 및 본문에 대해 살펴보고 Amazon SES를 사용할 때 제공해야 하는 정보를 알아봅니다.

이메일 헤더

이메일 메시지당 하나의 헤더가 있습니다. 헤더의 각 줄은 필드를 포함하며 필드와 필드 본문 사이는 콜론으로 구분됩니다. 이메일 클라이언트에서 이메일을 읽을 때, 통상적으로 이메일 클라이언트가 다음 헤더 필드의 값을 표시합니다.

  • To - 메시지 수신자의 이메일 주소입니다.

  • CC - 메시지의 참조 수신자의 이메일 주소입니다.

  • From - 이메일이 전송된 이메일 주소입니다.

  • Subject - 메시지 주제의 요약입니다.

  • Date - 이메일이 전송된 날짜 및 시간입니다.

라우팅 정보를 제공하고 메시지 내용을 설명하는 많은 추가 헤더 필드가 있습니다. 보통의 경우 이메일 클라이언트는 이러한 필드를 사용자에게 표시하지 않습니다. Amazon SES에서 사용 가능한 헤더 필드의 전체 목록은 Amazon SES 헤더 필드 단원을 참조하십시오. Amazon SES를 사용할 때 특히 "From," "Reply-To," 및 "Return-Path" 헤더 필드의 차이를 이해해야 합니다. 앞서 언급한 대로, "From" 주소는 메시지 발신자의 이메일 주소이고, "Reply-To" 및 "Return-Path"의 정의는 다음과 같습니다.

  • Reply-To - 회신을 전송할 이메일 주소입니다. 기본적으로 회신은 원래 발신자 이메일 주소로 전송됩니다.

  • Return-Path - 반송 메일 및 수신 거부를 전송해야 할 이메일 주소입니다. "Return-Path"는 때때로 "envelope from", "envelope sender" 또는 "MAIL FROM"으로 불립니다.

    참고

    Amazon SES를 사용할 경우 항상 ‘Return-Path’ 파라미터를 반송 메일을 모니터링하고 반송 메일 발생 시 교정 조치를 취할 수 있도록 설정하는 것이 좋습니다.

반송된 메시지를 의도된 수신자와 간편하게 매칭하려면 VERP(Variable Envelope Return Path)를 사용할 수 있습니다. VERP에서는 각 수신자별로 다른 "Return-Path"를 설정합니다. 따라서 메시지가 반송될 경우 반송 메일 메시지를 열고 파싱할 필요 없이 자동으로 어느 수신자로부터 반송되었는지 알 수 있습니다.

이메일 본문

이메일 본문은 메시지의 텍스트를 포함합니다. 본문은 다음 형식으로 전송할 수 있습니다.

  • HTML - 수신자의 이메일 클라이언트가 HTML을 해석할 수 있는 경우 본문이 서식 지정된 텍스트 및 하이퍼링크를 포함할 수 있습니다.

  • 일반 텍스트 - 수신자의 이메일 클라이언트가 텍스트 기반일 경우 본문이 인쇄되지 않는 문자를 포함할 수 없습니다.

  • HTML 및 일반 텍스트 모두 - 두 형식을 모두 사용하여 동일한 콘텐츠를 단일 메시지로 전송할 경우 수신자의 이메일 클라이언트가 기능에 따라 어느 형식을 표시할지 결정합니다.

다수의 수신자에게 이메일 메시지를 전송하는 경우 HTML 및 텍스트 모두 형식으로 이메일을 전송하는 것이 나을 수 있습니다. HTML 지원 이메일 클라이언트를 사용하는 수신자라면 메시지에서 포함된 하이퍼링크를 직접 클릭할 수 있습니다. 텍스트 기반 이메일 클라이언트를 사용하는 수신자를 위해서는 URL을 복사하여 웹 브라우저를 사용하여 열 수 있도록 URL을 포함시켜야 합니다.

Amazon SES로 제공해야 하는 이메일 정보

Amazon SES에서 이메일을 전송할 때 제공해야 하는 이메일 정보는 Amazon SES를 호출하는 방식에 따라 달라집니다. 사용자는 최소한의 정보만 제공하면 Amazon SES가 대신하여 형식 설정을 수행합니다. 또는, 첨부 파일 전송과 같은 고급 작업을 수행하려면 직접 원시 메시지를 제공할 수 있습니다. 다음 단원에서는 Amazon SES API, Amazon SES SMTP 인터페이스 또는 Amazon SES 콘솔을 사용하여 이메일을 전송할 때 무엇이 필요한지 알아봅니다.

Amazon SES API

직접 Amazon SES API를 호출하는 경우 SendEmail 또는 SendRawEmail API를 호출할 수 있습니다. 사용자가 제공해야 하는 정보는 어느 API를 호출하는가에 따라 다릅니다.

  • SendEmail API을(를) 호출하는 경우 발신 주소, 수신 주소, 메시지 제목과 본문만 입력하면 됩니다. 선택 사항으로 "Reply-To" 주소를 제공할 수 있습니다. 이 API를 호출하면 Amazon SES가 이메일 클라이언트 소프트웨어를 통한 디스플레이에 최적화된 적절한 서식의 멀티파트 다목적 인터넷 전자 우편(MIME) 이메일 메시지를 자동으로 수집합니다. 자세한 내용은 Amazon SES API를 사용하여 서식이 지정된 이메일 보내기 단원을 참조하세요.

  • SendRawEmail API는 헤더, MIME 파트, 콘텐츠 유형 등 원시 이메일 메시지의 형식을 사용자가 원하는 대로 지정하여 전송할 수 있습니다. SendRawEmail은(는) 대개 고급 사용자가 사용합니다. 메시지 본문과 인터넷 메시지 형식 사양(RFC 5322)에서 필수로 지정된 모든 헤더 필드를 제공해야 합니다. 자세한 정보는 Amazon SES API v2를 사용하여 원시 이메일 보내기을 참조하십시오.

AWS SDK를 사용하여 Amazon SES API를 호출하는 경우 해당 함수(예: Java의 SendEmailSendRawEmail)에 위에 나열된 정보를 제공합니다.

Amazon SES API를 사용한 이메일 전송에 대한 자세한 내용은 Amazon SES API를 사용하여 이메일 보내기 단원을 참조하십시오.

Amazon SES SMTP 인터페이스

SMTP 인터페이스를 통해 Amazon SES에 액세스하는 경우 SMTP 클라이언트 애플리케이션이 메시지를 수집합니다. 따라서 제공해야 할 정보는 어떤 애플리케이션을 사용하는가에 따라 달라집니다. 클라이언트와 서버 간의 SMTP 교환에는 최소한 원본 주소, 대상 주소 및 메시지 데이터가 필요합니다.

Amazon SES SMTP 인터페이스를 사용한 이메일 전송에 대한 자세한 내용은 Amazon SES SMTP 인터페이스를 사용하여 이메일 보내기 단원을 참조하십시오.

Amazon SES 콘솔

Amazon SES 콘솔을 사용하여 이메일을 전송하는 경우 제공해야 할 정보는 서식 지정된 이메일 또는 원시 이메일을 전송하는지에 따라 달라집니다.

  • 서식이 지정된 이메일을 전송하려면 원본 주소, 수신 주소, 메시지 제목과 본문을 입력해야 합니다. Amazon SES가 이메일 클라이언트 소프트웨어를 통한 디스플레이에 최적화된 적절한 서식의 멀티파트 MIME) 이메일 메시지를 자동으로 수집합니다. 회신 및 반송 경로 필드도 지정할 수 있습니다.

  • 원시 이메일을 전송하려면 발신 주소, 수신 주소 및 메시지 내용을 입력해야 합니다. 메시지 내용은 메시지 본문과 인터넷 메시지 형식 사양(RFC 5322)에서 필수로 지정된 모든 헤더 필드를 포함해야 합니다.