我为我的应用制作了一个用户管理系统,我需要向用户发送一个"忘记了我的密码"带有令牌的电子邮件,可让他们重置帐户密码。我通过Azure注册SendGrid(每月免费获得25,000封电子邮件,这听起来很棒)并编写了一些代码来使用它,但在测试了我的程序之后我有点惊愕地发现只有我的几个电子邮件实际上经历了。
进入SG控制面板后,我发现我发送的6封测试电子邮件中有4封经过,而其他所有电子邮件都被拒绝为垃圾邮件。我发了一封电子邮件到mail-tester.com查看我的垃圾邮件分数是多少,它给了我4.3 / 10.
有问题的电子邮件是一个单独的句子,其中包含重置密码的链接,没有任何图像或其他元素。我只发了6封电子邮件,所以我的电子邮件数量肯定不是问题。尽管如此,我仍然非常疑惑为什么我的邮件被标记为垃圾邮件。
无需进行精心设置的身份验证设置,我是否可以对系统进行任何基本更改以使其通过用户?
答案 0 :(得分:11)
在这种情况下,最有可能的原因是您发送了这样一条短信,其中包含“非密码”电子邮件地址中“重置密码”的链接(您发送的电子邮件地址无法根据实际域名进行验证),链接也可以是不同的URL。它可能会被视为潜在的网络钓鱼邮件。
您可以通过white labeling your domain and email links通过SendGrid信息中心解决此问题,这很容易做到并且应该提高您的可传递性。
还可以从SendGrid支持团队查看有关白色标签的this article。
答案 1 :(得分:9)
2015年的一个问题,随着SendGrid使用的增加,今天仍然很重要。
除了使用付费IP的固定IP地址以及可解析的公共DNS名称(例如sendgrid1.sampledomain.tld)之后,我们的组织已阻止所有SendGrid邮件,然后将其列入白名单。
现在,从SendGrid接收到太多的域模拟,网络钓鱼和其他垃圾邮件,我们无法允许他们进行所有操作-在7天的时间内大约有10000封邮件,这太多了,无法手动报告给SendGrids滥用行为部门。
所以我的回答是,如果您希望邮件完好无损地到达目的地,则切换到SendGrid的付费层是更好的选择。
答案 2 :(得分:3)
我仅从Sendgrid收到垃圾邮件。 直接转到“垃圾邮件”文件夹,并尽我所能尝试报告Sendgrid。也许它们受到大多数邮件服务器的阻止,并让他们考虑“托管”所有这些垃圾邮件制造者的策略。
答案 3 :(得分:1)
在我的情况下,由于锚标签与实际调用的href不同,因此我的电子邮件被标记为垃圾邮件。 那是因为sendgrid的“点击跟踪”设置。
因此,如果您有类似
<a href="http://yourdomain.com">yourdomain.com</a>
sendgrid可能会替换href,您最终会得到类似以下内容:
<a href="http://sendgrid.net/....<very-long-url>.......">yourdomain.com</a>
被调用的sendgrid页面跟踪点击,然后将用户重定向到您最初设置的url。但这有时会导致您的电子邮件被标记为垃圾邮件。
尝试将sendgrid仪表板中的“点击跟踪”设置为关闭:设置|追踪|点击跟踪。
详细信息:https://sendgrid.com/docs/ui/account-and-settings/tracking/
答案 4 :(得分:1)
总是从设置域身份验证开始,如@MartynDavies所说,以前称为域白标。在用户界面的“设置”->“发件人身份验证”下找到。应该看起来像这样:
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
如果显示Verified
,但您看到类似的错误,请联系SendGrid支持。
有效的一件事是通过Azure门户从免费计划升级到基本或铜牌。这使许多标记为垃圾邮件的电子邮件得以通过。