从heroku发送的邮件中删除“via sendgrid.me”
我正在使用免费的sendgrid计划从我在heroku上托管的rails应用程序发送电子邮件。 我使用这些说明和本教程的组合进行设置
这一切都有效,但在gmail上,发件人通过sendgrid.me发送为’myemail@myapp.com’
有没有办法摆脱这个?
我已经看过这个论坛了,但是关于它是否可能还不是很清楚。
如果我无法删除它,任何人都可以推荐另类免费服务吗?
我知道这是一个老问题。 但事情发生了变化,sendgrid现在允许所有帐户用户对其域名进行白名单。 Whitelabeling允许我们摆脱“代表发送”或“通过sendgrid.me”电子邮件标题。
无论帐户类型如何,域和链接白标签都可用于所有SendGrid用户。 但是,IP白标签过程围绕一个中心元素:专用IP地址。 具有Pro帐户或更高帐户的SendGrid客户将自动分配一个专用IP地址,并将其标记为出站邮件。 在此过程中,必须托管的DNS记录之一是A记录,该记录指定沿此专用IP地址发出的所有邮件都有权代表您的域发送邮件。
是的,有可能,我刚刚做到了!
登录您的sendgrid仪表板。 然后转到我的应用程序 – > DKIM – >设置,然后选择“设置DKIM域以匹配FROM域”默认情况下,Domain设置为“sendgrid.me”。
DKIM文档
问题是,一旦你这样做,所有的电子邮件都可能会进入垃圾邮件文件夹……所以我因此切换回默认设置。
没有。
GMail会根据邮件标题和电子邮件发送服务的性质自动显示:
https://support.google.com/mail/bin/answer.py?hl=en&answer=1311182&ctx=mail
更新:Sendgrid现在允许您自定义DKIM,它将消除此消息。
Sendgrid | 如何消除’代表’消息
简短回答:
没有。
更长的答案:
“此限制适用于我们的免费,精简版和铜版计划,除非您将帐户升级到银牌或更高版本,否则无法修改。”
详细解答:
Fabian回答了SendGrid仪表板中的设置,但由于您处于免费计划中,因此无法使用。 我亲自测试了它,电子邮件仍显示“via sendgrid.info”。
以下是SendGrid支持团队的确认:
“默认情况下,SendGrid会使用DKIM对所有电子邮件进行签名,以提高收件人域的可传递性。但是,当使用不包含Whitelabeling的帐户时,这意味着”来自“字段中的域将没有正确的DNS记录来validatione邮件。因此,SendGrid会将一个Sender标头插入sendgrid.me或sendgrid.info,然后可以对电子邮件进行适当的身份validation。请注意,此限制适用于我们的免费,精简版和铜版计划,但不能除非您升级帐户,否则请进行修改。使用白银或更高版本的帐户时,您可以通过将“来自”地址中的域名与您在帐户Whitelabel中设置的域名尽可能匹配来解决此显示问题。“
我只需点击“Whitelabels”下的“添加域名”按钮(在我的免费帐户的信息中心)并添加了我的域名(请参阅下面的注释),然后按照说明复制并粘贴生成的CNAME记录。 经过短暂的延迟(仅一两分钟),似乎已经奏效了! 电子邮件不再说“通过sendgrid.net”。
请注意,它不允许我将“子域”字段留空,因此在执行上述过程之前,我创建了一个主机名为“sendgrid”的新CNAME记录,并将其指向“@”。
所以我遵循的完整程序是:
- 使用主机“sendgrid”和值“@”为我的域创建了一个新的CNAME记录
- 在SendGrid的白标设置中单击“添加域”,并输入“sendgrid”作为子域(当然我的域名在“域”字段中)
- 单击Save和SendGrid生成3个CNAME记录
- 由于其中一个CNAME记录是“sendgrid”的CNAME,我在DNS管理器中再次编辑它并将其指向新生成的值
- 我添加了它生成的另外两个CNAME记录(s1._domainkey和s2._domainkey)
注意: MailGun在其免费帐户中为SPF和DKIM记录提供了一项function,该function提供与其付费帐户相同的所有function(每月可以发送的电子邮件数量限制除外。我不完全确定设置在某些情况下,上述不会导致可传递性问题(取决于您域名的信誉),因此对于新服务器,您可能需要考虑某个地方的付费帐户或者像MailGun这样function更全面的免费服务。