如何使用Sengrid插件替换为Heroku上运行的应用程序发送电子邮件的域名?

时间:2015-06-29 19:09:16

标签: ruby-on-rails email heroku dns sendgrid

所以我们在Heroku上使用Sengrid插件运行一个rails应用程序(免费计划,所以没有白标)(让我们称之为magicapp),在我们的动作邮件中,我们总是将from字段设置为“noreply@magicapp.com ”。我们看到一些电子邮件发送到垃圾邮件,有人建议我们尝试替换我们的电子邮件域以提高可传递性。

所以我的问题如下:

  1. 在接收方进行了哪些验证和检查,以验证电子邮件是否真的是从“magicapp”发送而不仅仅是假装是magicapp的人?

  2. 现在,当我们从“noreply@magicapp.com”发送电子邮件时,电子邮件说它来自“noreply@magicapp.com via sendgrid.me”,所以当接收方客户端进行垃圾邮件检查时,他们是否使用我的“magicapp.com”域名是为了声誉还是“sengrid”域名?

  3. 如果它确实使用了“magicapp.com”域名,我可以将我的动作邮件中的我的字段设置为不同的域名,例如“magicapp-mail.com”吗?是否有任何潜在的问题需要设置,如DNS等?如果我这样做,接收者是否会使用magicapp-mail域名而不是magicapp呢?

  4. 非常感谢任何答案或信息,谢谢!

2 个答案:

答案 0 :(得分:2)

我非常确定正确设置sendgrid的 DKIM SPF 记录可以防止您的电子邮件被发送到垃圾邮件。至少那是我在我的应用程序中工作的内容,电子邮件在收件箱中结束,除非用户点击标记为垃圾邮件而不是取消订阅

<强> DKIM

DKIM代表DomainKeys Identified Mail,旨在帮助ISP通过验证来自特定域的电子邮件来阻止恶意电子邮件发件人。

基本的DKIM记录应该是什么样的:

smtpapi._domainkey.yourdomain.com.  |  TXT or CNAME  |  value
smtpapi._domainkey.subdomain.yourdomain.com.  |  TXT or CNAME  |  value

TXT value: k=rsa; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPtW5iwpXVPiH5FzJ7Nrl8USzuY9zqqzjE0D1r04xDN6qwziDnmgcFNNfMewVKN2D1O+2J9N14hRprzByFwfQW76yojh54Xu3uSbQ3JP0A7k8o8GutRF8zbFUA8n0ZH2y0cIEjMliXY4W4LwPA7m4q0ObmvSjhd63O9d8z1XkUBwIDAQAB

CNAME value: dkim.sendgrid.net

docs:https://sendgrid.com/docs/Glossary/dkim.html

<强> SPF

发件人策略框架(SPF)是由AOL开发的电子邮件身份验证标准,它将电子邮件发件人的实际IP地址与授权从该域发送邮件的IP地址列表进行比较。 IP列表发布在域的DNS记录中。

DNS记录应如下所示:

yourdomain.com.  |  TXT  |  v=spf1 a mx include:sendgrid.net ~all

docs:https://sendgrid.com/docs/Glossary/spf.html

答案 1 :(得分:1)

关键是你的第二个问题。只要您没有白标,接收服务器就会知道&#39;邮件来自SendGrid,所以它检查SendGrid所有DKIM&amp; SPF记录。如果您没有使用白标签,SendGrid会使用自己的DKIM对您的邮件进行签名,因此全部检查完毕。

&#34;交替&#34;域名听起来不像是一种避免邮件膨胀的可行方法。我们仍处于IPv4世界,IP仍然是电子邮件领域信誉跟踪的主要来源。无论您的邮件在哪个域中显示,&#34;从&#34;,接收服务器都知道IP给了它什么IP(除非您的域名太糟糕了,它已被列入黑名单)。

mail-tester.com对您的邮件的评价是什么?