如果您的应用群发电子邮件,即将类似邮件发送给多名收件人,则必须遵守本指南。这些准则确保分发列表中的所有收件人都确实希望接收电子邮件,从而帮助提高针对 Gmail 用户的收件箱投递率。如果收件人手动将您的电子邮件标记为垃圾邮件,Gmail 会将此视为有力的信号,并据此将您后续发送的电子邮件都标记为垃圾邮件。
如需详细了解如何发送邮件,请参阅 Mail API 概览。
身份验证和识别
- 每次群发电子邮件时使用相同的发件人。调用 Mail API 函数发送电子邮件时,
From
标头将设置为与您指定的发件人匹配。 - 您的发件人地址应该是 Google Workspace 网域中的账号。如果该网域仍在免费试用期内,或用户数量少于六个,那么当 Google 账号发送了过多被标记为垃圾邮件的电子邮件时,可能会暂时被停用。在这些情况下,Mail API 将抛出异常,并显示
Unauthorized sender
错误消息。 - 使用 DKIM 为您的电子邮件签名,如果您使用 App Engine 发送电子邮件,则需要 G Suite 网域。
- 发布 SPF 记录,防止垃圾内容发布者假冒您的信包发件人地址。SPF 会验证电子邮件是否从信包发件人 DNS 记录中已发布的 IP 地址发出。App Engine 的信包发件人属于
apphosting.bounces.google.com
网域,因此您的 SPF 记录可能无法用来确定来自 App Engine 的电子邮件是否应该投递。
订阅
分发列表中的每个用户应该通过以下任一方式选择接收您发送的邮件:
- 向您发送要求订阅的电子邮件
- 在网络表单或软件内手动勾选相应复选框
如果使用从第三方购买的电子邮件地址列表,那么此行为不会被视为选择订阅。另外,您不得在网络表单上或软件内设置默认为所有用户选择订阅的复选框。不得要求用户明确选择退订邮件。
对于在网络表单上或软件内勾选相应复选框进行注册的用户,您应该验证其是否确实能够通过表单中指定的地址收到电子邮件。为此,您应发送一封电子邮件,请用户在收到后予以确认,从而对用户进行验证。
退订
- 用户必须能够通过以下任一方式退订:
- 通过电子邮件中的醒目链接,而且除了确认之外,用户无需进行其他互动。
- 通过电子邮件退订回复。
- App Engine 只能接收发送至
[APP_ID].appspotmail.com
网域的电子邮件。因此,如果您想要在 App Engine 中自动处理电子邮件退订回复,则需要将发件人设置为该网域中的地址。 - 使用 App Engine Mail API 支持的
List-Unsubscribe
标头。 - 如果某用户的地址退回多封电子邮件,则自动为该用户退订。
- 定期向用户发送确认电子邮件,让用户有机会退订其注册的每个列表。
- 在您的电子邮件中明确指出已订阅的电子邮件地址,因为用户可能会从其他账号转发电子邮件。
格式
- 设置为 RFC 2822 SMTP 标准格式;如果使用 HTML,则设置为 w3.org 标准格式。
- 如果试图隐藏邮件的真实发件人或隐藏邮件中任何网络链接的真实着陆页,则可能会导致邮件无法投递。例如,我们建议您不要在群发电子邮件中使用网址缩短服务,因为这些服务可能会掩盖邮件正文中包含的实际网址。
- 每封邮件的主题应该与正文内容相关,不应具有误导性。
投递
- 以下因素有助于使邮件投递到 Gmail 用户的收件箱:
From
地址列在用户的联系人列表中。- 用户点击“不是垃圾邮件”以提醒 Gmail 允许接收从该地址发送的邮件。
- 如果您同时发送与您的组织相关的促销性电子邮件和事务性电子邮件,我们建议您尽量按用途分离电子邮件。为此,您可以采取以下做法:
- 针对每项功能,使用不同的电子邮件地址。
- 针对每项功能,从不同网域发送电子邮件。
第三方发件人
- 如果其他人使用您的服务发送电子邮件,则您要负责监控用户和/或客户的行为。对于所有使用您的服务发送垃圾电子邮件的用户和/或客户,您必须及时将其移除。Google Cloud Platform 使用限制政策明确禁止发送垃圾邮件。 根据 Google Cloud Platform 服务条款,如果您违反该政策,我们可能会暂停您的应用。
- 您必须提供一个电子邮件地址(通常为
abuse@[YOUR_DOMAIN].com
),供用户和/或客户举报滥用行为。您还应监控postmaster@[YOUR_DOMAIN].com
。 - 监控发送给应用管理员的电子邮件。Google 可能需要紧急联系应用管理员,例如,通知您违反了使用限制政策的情况。 如果您及时回复我们的电子邮件,我们可以更快地帮助您解决问题。
- 在由域名注册商维护的 WHOIS 记录中以及 abuse.net 中,您必须保留最新的联系信息。
联属网络营销计划
- 联属网络营销计划会向为您网站带来访问者的第三方提供奖励。这些计划对垃圾内容发布者极具吸引力,因此可能弊大于利。请注意以下事项:
- 如果您的品牌与联属网络营销垃圾邮件有关联,则可能会影响您和您的其他联属营销企业发送的电子邮件。
- 您有责任监控您的联属营销企业,如果他们发送垃圾邮件,则应将其移除。
App Engine Mail API 的备用方案
- 您可以使用第三方电子邮件投递服务提供商从 App Engine 发送电子邮件。这些服务可能会提供 Mail API 中未提供的其他功能,因而可能更适合某些群发电子邮件发件人。
- 您可以使用 Sockets API 直接与 SMTP 服务器连接,以发送电子邮件。
群发邮件的限制
如果您在短时间内发送了过多电子邮件,由于 Google 安全限制,一些电子邮件可能会被静默删除。为了避免发生这种情况,请用您的每日配额除以一天的秒数 86400,按每秒发送的电子邮件数量来计算每日最大速率。不要以高于每日最大速率 50 倍的速率群发电子邮件。
如需详细了解有关发送邮件的其他配额,请参阅配额和限制。
后续步骤
- 阅读 Mail API 概览。
- 了解如何使用 Mail API 发送邮件。