我正在调查从谷歌应用程序引擎应用程序发送的电子邮件,换句话说,当我从myapp.com发送电子邮件,而客户的公司是mycompany时,发件人电子邮件地址应该显示david@mycompany.com
到目前为止,我看到的唯一方法是将这些电子邮件地址作为应用程序管理员/开发人员(查看者?)添加到应用程序权限部分。
首先,我可以添加的管理员数量有限制吗?其次,我是否可以通过某种方式限制他们访问应用程序的云控制台?我添加的每个管理员地址都需要为其域使用谷歌应用程序才能进行白标签操作吗?
有更好的方法吗?
我已经研究过使用计算引擎,但计算引擎只允许通过gmail或使用外部API进行发送。我看到谷歌正在大力推广SendGrid作为他们的合作伙伴,但SendGrid每个可白标签地址每月收费20美元,他们的价格是谷歌每10000封电子邮件1美元的5倍左右。
使用亚马逊SES可以实现白标签吗?
显然,如果您使用Google Auth,您的应用程序可以通过任何授权您的应用的电子邮件发送。这意味着,如果你让任何用户通过Google OAuth进行身份验证,你可以代表他们发送。
然而,从SendGrid或Amazon SES发送可能更容易
使用SendGrid,可以从发送任何发件人,而无需验证其地址。SendGrid的"白标签"(每月20美元)是基于每个域的,并允许DKIM&SPF对您的邮件进行签名,但这不是一项要求(因为您可以在没有SPF的情况下发送)。作为谷歌应用引擎的客户,你每月可以获得25000封免费电子邮件,你也可以使用SendGrid Lite计划以每10000封1美元的价格发送。
亚马逊SES确实需要发件人身份验证,尽管这很简单。你可以通过向他们发送电子邮件并让他们点击链接来验证域或验证单个发件人。亚马逊将为您验证的每个域进行DKIM和SPF签名。使用SES,您可以在AWS免费使用层上每天发送2000封电子邮件,额外的消息(或在免费使用层过期后发送的消息)每10000 花费1美元
为了充分披露,我应该提到,我是SendGrid的员工