本文讨论了如何解决sendgrid电子邮件从地址验证的问题
Sendgrid是一个电子邮件提供商,可用于在用java、golang、.net和nodejs编写的程序中发送电子邮件。
当我试图使用java程序发送邮件时,我收到了以下错误:
发件人地址与经过验证的发件人身份不匹配。在这个错误解决之前,邮件不能被发送。请访问https://sendgrid.com/docs/for-developers/sending-email/sender-identity/,查看发送者身份
Sendgrid为发件人地址增加了额外的一层,需要进行验证。
如何验证发件人的电子邮件地址?
在Sendgrid中,你需要首先验证发件人,然后你才能用发件人地址发送邮件。这是在2020年4月增加的,作为一个额外的层次来避免垃圾邮件。
我们有两种方法可以做到这一点
- 域名验证
- 发件人验证
进入Sendgrid仪表板的设置,你会看到以下两个选项
- 域名验证
- 单一发件人验证
你可以查看下面的屏幕截图

使用域名验证来验证域名
这是一个配置你的域名DNS的选项,以便该域名的电子邮件发件人被接受为来自地址。
下面是一个配置的屏幕截图

这个选项是用来配置一个单一的电子邮件地址作为发件人地址的验证。
点击这个选项,会弹出如下图所示的表格
这样,我们可以配置发件人地址验证

参考
你可以查看更多关于sendgrid的文档
结论
Sendgrid改变了验证发件人地址的方式,以进行合法的邮件检查。
我们可以使用域名级别或单个电子邮件地址验证。