我有一个网站,不同的供应商将在其中使用自己的 Mandrill/Mailchimp API,我们的网站将使用此 API 通过他们的 API 和使用他们的模板发送电子邮件。
配置 API mandrill 时需要将 DKIM 和 SPF 添加到域 TXT 记录中。
mandrill._domainkey.domainname 的 TXT 记录
所以我不能在域 DNS 上添加两次相同的主机,如何解决这个问题?
我有一个网站,不同的供应商将在其中使用自己的 Mandrill/Mailchimp API,我们的网站将使用此 API 通过他们的 API 和使用他们的模板发送电子邮件。
配置 API mandrill 时需要将 DKIM 和 SPF 添加到域 TXT 记录中。
mandrill._domainkey.domainname 的 TXT 记录
所以我不能在域 DNS 上添加两次相同的主机,如何解决这个问题?
我正在寻找一种在本地开发应用程序时测试某些电子邮件发送功能的方法,即在http://localhost:[some-port]
我正在使用Mailchimp的 Mandrill和 Node.js 上的官方Mandrill API 模块。
Mandrill 需要为发送域设置一些 DKIM/SPF 设置,我不确定如何将 my 设置localhost
为发送域。
从他们的文档中:
您需要添加 SPF 和 DKIM 记录并验证您的发送域的所有权,然后才能通过您的帐户发送电子邮件。Mandrill 不会从未经验证的域或没有有效 SPF 和 DKIM 记录的域发送任何电子邮件,包括 gmail.com、yahoo.com 等公共域。
所以基本上 Mandrill 需要为每个域设置发送域和DKIM/SPF设置
我已经成功设置了我的主域和实时 ( www.something.com
) 域的设置,但现在我还想设置localhost
,以便在进行本地开发时进行测试
localhost
为发送域,导致“拒绝/未签名”错误当然,如果我没有设置localhost
为发送域,任何发送消息的尝试都会导致此错误:
[ { email: '[email protected]',
status: 'rejected',
_id: 'bdbd8317b1a14986852b93e12a24246e',
reject_reason: 'unsigned' } ]
localhost
为发送域有没有设置localhost
为 发送域的实际方法?
注意:我已经在使用测试 API 密钥进行测试
客户端的 DNS 由 Office 365 管理。Office 365 有助于创建 SPF 记录:
TXT @ v=spf1 包括:spf.protection.outlook.com -all 1 小时
更有用的是,这是由 Office 365 自动生成的,显然无法更改。我想做的只是包括 Mandrill,但看起来我是 SOL。
除了将 DNS 管理转移到另一台主机(这会很痛苦,但可行)之外,我还有其他选择吗?