当客户端发出请求时向亚马逊 SES 时,亚马逊 SES 构造符合 Internet 邮件格式规范 (RFC 5322) 电子邮件消息。一封电子邮件的标头身体和一个信封,由组成如下所述。

  • 标头 — —包含路由指令和有关消息的信息。例子是发件人地址、 收件人的地址、 主题和日期。虽然它可以包含许多其他类型,例如消息的格式,标题是信息的类似于顶部的邮政信件的信息。

  • 的身体 — —包含邮件本身的文本。

  • 信封 — —包含在 SMTP 会话期间的电子邮件客户端和邮件服务器之间连通的实际的路由信息。此电子邮件信封信息是类似于一个邮政信封上的信息。路由信息的电子邮件信封通常是相同的路由信息在电子邮件标题中,但并不总是。例如,当您发送密件抄送 (BCC),实际收件人地址 (从信封中派生) 是不显示在收件人的电子邮件客户端,它从标头中的"到"地址相同。

以下是一个简单的示例的一封电子邮件。头后面跟着一个空行,然后在邮件的正文。信封不是显示,因为它客户端和邮件服务器之间传达在 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
	

以下各节审查电子邮件邮件标题和正文,并确定你需要在你使用亚马逊 SES 时提供的信息。

电子邮件标头

还有一种页眉每封电子邮件。每个行的标头包含一个字段后跟一个冒号后跟外地正文。当你阅读一封电子邮件在电子邮件客户端中的时,电子邮件客户端通常会显示以下标头字段的值:

  • 到 — —消息的收件人的电子邮件地址。

  • CC — —消息的碳的电子邮件地址复制收件人。

  • 从 — —从其发送电子邮件的电子邮件地址。

  • 主题 — —消息主题的摘要。

  • 日期 — —发送电子邮件的日期和时间。

有很多的附加标头字段提供路由信息和描述消息的内容。电子邮件客户端通常不显示这些字段的用户。亚马逊 SES 接受标头字段的完整列表,请参见附录: 标头字段当您使用亚马逊 SES 时,你特别需要了解之间的差异",""答复到"和"返回路径"标头字段。如前所述,"从"地址是邮件发件人的电子邮件地址,而"答复"和"返回路径",如下所示:

  • 的答复 — —将答复发送到的电子邮件地址。默认情况下,答复发送到原始发件人的电子邮件地址。

  • 返回路径 — —应发送到哪个消息反弹和投诉的电子邮件地址。"返回路径"有时被称为"信封从,""信封发件人"或"MAIL FROM"。

    请注意

    当你使用亚马逊 SES 时,我们建议您总是设置"返回路径"参数,这样你可以知道的反弹和采取纠正行动,如果他们发生。

要轻松地配合其预期的接收者退回的消息,可以使用变量信封返回路径 (参与)。与参与,您设置不同的"返回路径"为每个收件人,这样,如果消息反弹回来,你会自动知道它反弹从,而不必打开反弹消息和解析它的收件人。

电子邮件正文

电子邮件正文包含消息的文本。身体可以发送以下格式:

  • HTML — —如果收件人的电子邮件客户端都可以解释 HTML,身体可以包含格式化的文本和超链接

  • 纯文本 — —如果收件人的电子邮件客户端是基于文本的身体必须不包含任何不能打印的字符。

  • 两个 HTML 和纯文本 — —当您使用这两种格式在单个邮件中发送相同的内容时,收件人的电子邮件客户端决定哪些要显示,根据其能力。

如果你要给大量收件人发送一封电子邮件,那么它有意义发送 HTML 和文本中。某些收件人将有支持 HTML 的电子邮件客户端,以便他们可以单击邮件中的嵌入超链接。收件人使用基于文本的电子邮件客户端将需要您包括他们可以复制和使用 web 浏览器中打开的 Url。

您需要向亚马逊 SES 提供的电子邮件信息

当您发送一封电子邮件与亚马逊 SES 时,您需要提供的电子邮件信息取决于您是如何调用亚马逊 SES。你可以提供最少量的信息,有照顾所有的格式设置为你的亚马逊 SES。或者,如果你想要做一些更高级的像发送的附件,你可以自己提供的原始消息。以下各节审查您需要提供当您通过使用亚马逊 SES API、 亚马逊 SES SMTP 接口或亚马逊 SES 控制台发送一封电子邮件。

亚马逊 SES API

如果你直接打电话给亚马逊 SES API,你SendEmailSendRawEmail API 调用。您需要提供的信息的数量取决于你呼唤的 API。

  • SendEmail API要求您提供只有一个源地址、 目标地址、 邮件主题和邮件正文。您可以选择提供"答复"地址。当您调用此 API 时,亚马逊 SES 自动装配格式正确的多部分多用途 Internet 邮件扩展 (MIME) 的电子邮件消息的电子邮件客户端软件进行显示的优化。更多的信息,请参阅发送格式的电子邮件使用亚马逊 SES API.

  • SendRawEmail API 提供你的灵活性如何格式化和发送您自己的原始电子邮件消息通过指定标题、 MIME 部分和内容类型。SendRawEmail通常由高级用户使用。您需要提供邮件和所有指定的标头字段的身体在 Internet 邮件格式规范 (RFC 5322) 中的要求。更多的信息,请参阅使用亚马逊 SES API 发送原始邮件.

如果您使用 AWS SDK 调用亚马逊 SES API,您提供相应的功能 (例如, SendEmailSendRawEmail为 Java) 到上面列出的信息。

有关发送电子邮件使用亚马逊 SES API 的详细信息,请参阅使用亚马逊 SES API 对发送电子邮件.

亚马逊 SES SMTP 接口

当你通过 SMTP 接口访问亚马逊 SES 时,SMTP 客户端应用程序组装该邮件,所以您需要提供的信息取决于您正在使用的应用程序。至少,SMTP 客户端和服务器之间交换需要的源地址、 目标地址和邮件数据。

有关发送电子邮件使用亚马逊 SES SMTP 接口的详细信息,请参阅使用亚马逊 SES SMTP 接口发送电子邮件到.

亚马逊 SES 控制台

当您使用亚马逊 SES 控制台发送一封电子邮件时,您需要提供的信息的数量取决于您是否选择发送格式化或原始的电子邮件。

  • 若要发送一个格式化的电子邮件,您需要提供一个源地址、 目标地址、 邮件主题和邮件正文。亚马逊 SES 自动装配格式正确的多部分 MIME 电子邮件消息的电子邮件客户端软件进行显示的优化。您还可以指定的答复和返回路径字段。

  • 若要发送一个原始的电子邮件,您提供的源地址、 目标地址和消息内容,必须包含邮件和所有指定的标头字段的身体一样需要在互联网消息格式规范 (RFC 5322).

邮件群发软件 亚云邮件系统