山魈如何工作?

Posted

技术标签:

【中文标题】山魈如何工作?【英文标题】:How does Mandrill work? 【发布时间】:2013-06-02 22:40:31 【问题描述】:

我刚刚设置了一个 Rails 应用程序以使用 Mandrill 发送通知电子邮件(在开发环境中)。当我注册 Mandrill 时,它使用我的 gmail 作为用户名,并在“发送域”下列出了 gmail。基于此(不是非常全面的文档),我假设 Mandrill 将发送电子邮件 through my gmail 帐户。

在我的 Rails 邮件程序 Notifier.rb 中,我将默认邮件地址设置为假的(即不存在的)名称

default from: "fakenotrealemail@gmail.com"

当我使用 mandrill 从我的 Rails 应用程序收到测试电子邮件时,这些电子邮件是从“fakenotrealemail@gmail.com”发送的。显然,该电子邮件地址没有发送电子邮件,因为它不存在。我不确定 Rails 是否会一直这样做,或者 Mandrill 的角色是什么。

    无论如何,如果 Mandrill 不使用我的真实 gmail 地址(我注册时使用的)发送电子邮件,那么为什么将“gmail”列为 '发送域。' 一旦我获得了我的应用程序的自定义域名(一旦应用程序启动)并注册了 Google 商业应用程序以接收带有自定义域的电子邮件,我需要做些什么来让 Mandrill 使用它吗?还是就像在 Rails 应用的 Notifier.rb 类中使用它作为“默认”名称一样简单?

【问题讨论】:

【参考方案1】:

Mandrill 会自动将用于发送邮件的所有域名添加到您所看到的域列表中。这是正常的。

我应该明确指出,Mandrill 没有使用任何 Gmail 服务器向您发送消息。消息仅通过 Mandrill 系统传递。

获得自定义域后,您应该开始将其用作电子邮件的“发件人”地址。然后该域将显示在域列表中。

我强烈建议您在自定义域 DNS 记录中设置正确的 DKIM 和 SPF 记录。 Mandrill 对如何执行此操作有非常明确的说明。只需点击域列表中的“查看 DKIM 设置”和“查看错误详情”即可。

我建议您查看以下页面以获取更多信息:http://help.mandrill.com/entries/21681347-How-do-I-set-up-sending-domains-

【讨论】:

谢谢,但如果 Mandrill 不使用我的域发送电子邮件(而是使用它自己的系统),为什么它需要 DKIM 和 SPF 记录? 如果 gmail 不使用我注册的 gmail 地址,为什么还需要将其列为发送域? DKIM 和 SPF 记录旨在告诉您的电子邮件收件人您已授权 Mandrill 服务器代表您发送邮件。这是一种反垃圾邮件机制。 您为您签名的 gmail 地址与您在域列表中看到的内容无关。此列表会自动填充您在通过 Mandrill 系统发送的任何消息中用作“发件人”地址的任何域。 不幸的是,我通过 GoDaddy 购买了我的域名。 Mandrillapp 说使用 GoDaddy 启用 DKIM 和 SPF 必须使用 Plesk Panel support.godaddy.com/help/article/198/… 完成,您以前做过吗?那是我安装在我的电脑上还是直接安装在我的 VPS 上?【参考方案2】:

Mandrill 始终将我们指定的域作为自定义域,因此如果您在 sending domain name 中传递 gmail.com,那么 mandrill 会将其视为 your custom domain。它会通过您的gmail 帐户发送邮件,而是根据您提供的发送域 发送邮件,在您的情况下是 gmail.com

【讨论】:

以上是关于山魈如何工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在解析云代码中将文本文件附加到山魈邮件?

如何向山魈发送多条消息

如何取消山魈中的预定电子邮件?

如何在 AWS 配置文件中包含山魈凭证?

如何将动态内容传递给Rails中的山魈模板

如何在山魈的车把表达式内发送花括号?