【发布时间】:2017-03-19 09:41:57
【问题描述】:
我有一个Lambda function,它偶尔需要通过SMTP 发送电子邮件。
由于我的域中缺少SPF record,一些收件人一直阻止从我的 Lambda 代码发送的电子邮件。
在使用Lambda 时,如果我无法提前知道电子邮件将从哪个服务器发送,如何将SPF record 添加到我的域?
【问题讨论】:
-
您的问题的编写方式听起来好像您正在从 Lambda 直接到 MX,这完全不切实际。在你的配置中应该有一个中间服务器——一个智能主机——但是你没有提到一个……所以我们需要弄清楚你是否有一个。您能否展示发送电子邮件的代码——尤其是 SMTP 设置?
-
我没有使用任何中间服务器,我使用 nodemailer 包从我的 lambda 函数中不时发送电子邮件,你为什么说这不切实际?我目前正在探索 Lambda 作为一种无需任何烫发即可构建东西的方法。服务器,用于发送电子邮件的中间服务器将无法实现这一目标......
-
不使用中间 SMTP 服务器(或像 SES 或 Mandrill 或 SendGrid 或类似的邮件传递服务提供商)是一个彻底且完全有缺陷的策略,如果确实如此的话你想做什么。电子邮件必须在某个固定的基础上编组,以应用适当的消息时间和传递策略、处理重试和缓慢或无法访问的邮件服务,以及许多其他原因。正如您似乎正在尝试的那样,从发起点直接发送电子邮件到目标 MX 充满了无法形容的危险......这里是龙。
标签: amazon-web-services smtp aws-lambda spf