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