我正在寻找一种在本地开发应用程序时测试一些电子邮件发送功能的方法,即在http://localhost:[some-port]上。
我用的是梅尔黑猩猩的芒果,这是Node.js上的官方芒钻模块。
Mandrill需要为发送域设置一些DKIM/SPF设置,我不知道如何将我的localhost设置为发送域。
从他们的医生那里:
您将需要添加SPF和DKIM记录,并在您可以通过您的帐户发送电子邮件之前验证您发送域的所有权。如果没有有效的SPF和DKIM记录,Mandrill不会从未经验证的域或域发送任何电子邮件,包括gmail.com、yahoo.com等公共域。
因此,Mandrill基本上需要为每个域设置发送域和DKIM/SPF设置。
我已经成功地设置了我的main & live (www.something.com)域的设置,但现在我也想设置localhost,以便在进行本地开发时进行测试
localhost设置为发送域,会导致“拒绝/未签名”错误当然,如果我不将localhost设置为发送域,任何发送消息的尝试都会导致以下错误:
[ { email: 'foo@bar.com',
status: 'rejected',
_id: 'bdbd8317b1a14986852b93e12a24246e',
reject_reason: 'unsigned' } ]localhost设置为发送域是否有一种将localhost设置为发送域的实际方法?
注意:我已经在用Test键进行测试了
发布于 2016-09-16 22:45:06
您应该在公共DNS中作为有效域发送电子邮件。这允许DKIM和SPF查找按预期工作。您可以使用与生产/活动相同的域,但您可能希望像dev.something.com这样的子域成为发送域。这将需要它自己的SPF/DKIM DNS条目。
大多数收件人域将不接受来自未经身份验证/未经验证的源的电子邮件。所以是的,你需要拥有一个域名。从EasyDNS获得一个免费域名就足够了,你不一定需要第二级域名。您确实需要通过接收电子邮件服务器在区域中添加TXT记录和CNAME以便进行公共查找。
https://serverfault.com/questions/803622
复制相似问题