SendGrid电子邮件被拒绝为垃圾邮件

Reu*_*end 15 email email-spam spam azure sendgrid

我正在为我的应用程序创建一个用户管理系统,我需要向用户发送一个"忘记我的密码"电子邮件,其中包含一个令牌,可以让他们重置帐户密码.我通过Azure注册了SendGrid(每月免费获得25,000封电子邮件,这听起来很不错)并编写了一些代码来使用它,但在测试了我的程序之后我有点惊愕地发现只有我的几个电子邮件实际上经历了.

进入SG控制面板后,我发现我发送的6封测试电子邮件中有4封经过,而其他所有电子邮件都被拒绝为垃圾邮件.我发送了一封电子邮件到mail-tester.com看看我的垃圾邮件得分是多少,它给了我4.3/10.

有问题的电子邮件是一个单独的句子,其中包含密码重置的链接,没有任何图像或其他元素.我只发了6封电子邮件,所以我的电子邮件数量肯定不是问题.尽管如此,我仍然非常疑惑为什么我的邮件被标记为垃圾邮件.

无需进行精心设置的身份验证设置,我是否可以对系统进行任何基本更改以使其通过用户?

Mar*_*ies 13

在这种情况下,最有可能的原因是您发送了这样一条短信,其中包含从非白标电子邮件地址"重置密码"的链接(您发送的电子邮件地址无法根据实际域进行验证),以及链接也可以是不同的URL.它可能会被视为潜在的网络钓鱼电子邮件.

您可以通过SendGrid仪表板对您的域和电子邮件链接进行白色标记来纠正此问题,这很容易做到并且应该提高您的可传递性.

另请参阅SendGrid支持团队关于白标签的这篇文章.

  • 我遇到了一个最奇怪的场景,我在 AWS WorkMail/SES 中设置了自动电子邮件帐户并设置了 Sendgrid。从 sendgrid lambda 脚本发送电子邮件,3 个项目在没有白标签的情况下完美运行。即使在设置 DKIM 和白标后,1 个项目也总是会发送垃圾邮件。所以对于任何阅读的人 - 白标不是防弹解决方案 (2认同)

小智 12

2015 年的一个问题,遗憾的是,随着 SendGrid 的使用增加,今天仍然相关。

我的组织已经阻止了所有 SendGrid 邮件,除了那些使用固定 IP 地址和可解析公共 DNS 名称(例如 sendgrid1.sampledomain.tld)的付费层邮件,然后我们将其列入白名单。

现在有太多来自 SendGrid 的域模拟、网络钓鱼和其他垃圾邮件,我们无法接受它们的所有内容 - 在 7 天内大约有 10 000 封邮件,这太多了,无法手动报告给 SendGrids 滥用部门。

所以我的回答是,如果您希望您的邮件有更好的机会完好无损地到达目的地,那么切换到 SendGrid 的付费层是更好的选择。

  • 这似乎是 SendGrid 的常见问题。他们的许多服务器都在 SpamHaus 的阻止列表中(他们是 Outlook 以及其他可能的垃圾邮件过滤服务)。请参阅 https://www.spamhaus.org/sbl/listings/sendgrid.com。似乎有很多垃圾邮件发送者利用他们的免费套餐,因此导致了这个持续存在的问题。如果不每月至少支付 90 美元购买专用 IP,我什至无法测试他们的平台,因此我被迫四处寻找不提供免费套餐的替代方案。 (5认同)
  • 并非每个网站都有能力为几封电子邮件支付 100 美元/月的费用...阻止所有 Sendgrid 小型计划对那些拥有小型企业并看到合法电子邮件未送达的人来说是不尊重的。至少您可以将它们存储在垃圾邮件文件夹中,并让用户决定该发件人是否是垃圾邮件(例如,像 Gmail 一样,带有一个大的“报告不是垃圾邮件”按钮)。您仅根据花费的金钱来检测垃圾邮件的策略是可怕且不道德的。 (4认同)

Ser*_*ini 7

就我而言,我的电子邮件被标记为垃圾邮件,因为锚标签与实际调用的 href 不同。这是因为 sendgrid 的“点击跟踪”设置。

所以,如果你有类似的东西

<a href="http://yourdomain.com">yourdomain.com</a>
Run Code Online (Sandbox Code Playgroud)

sendgrid 可能会替换 href,最终会得到如下结果:

<a href="http://sendgrid.net/....<very-long-url>.......">yourdomain.com</a>
Run Code Online (Sandbox Code Playgroud)

被调用的 sendgrid 页面会跟踪点击,然后将用户重定向到您最初设置的 url。但这有时会导致您的电子邮件被标记为垃圾邮件。

尝试将 sendgrid 仪表板中的“点击跟踪”设置为关闭:设置| 追踪 | 单击跟踪。

详细信息在这里:https://sendgrid.com/docs/ui/account-and-settings/tracking/


Ogg*_*las 5

更新:

最有帮助的是升级到带有专用 IP的 Silver/Pro 。

原来的:

始终从设置域身份验证开始,正如 @MartynDavies 所说,以前称为域白标签。可以在 UI 中的“设置”->“发件人身份验证”下找到。应该看起来像这样:

在此输入图像描述

https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/

要识别问题,请查看“活动”并选择查看延迟、丢弃、退回、阻止和垃圾邮件报告。

https://app.sendgrid.com/email_activity

在“抑制”下,您可以看到“阻止”和“弹跳”等详细信息:

https://app.sendgrid.com/suppressions/blocks

https://app.sendgrid.com/suppressions/bounces

在那里你可以看到如下错误:

550 5.7.1 SPF check failed. em1234.mydomain.com does not declare 11.222.33.44 as a valid sender
Run Code Online (Sandbox Code Playgroud)

如果它显示Verified但您看到类似的错误,请联系 SendGrid 支持。

有效的一件事是通过 Azure 门户从免费计划升级到EssentialsBronze 。这使得许多被标记为垃圾邮件的电子邮件被通过。


小智 5

我只收到来自 Sendgrid 的垃圾邮件。直接转到垃圾邮件文件夹并尝试在任何地方报告 Sendgrid。也许他们会被大多数邮件服务器阻止,并让他们考虑“托管”所有这些垃圾邮件发送者的策略。