将Sendgrid和Outlook SPF记录添加到域dns设置

将Sendgrid和Outlook SPF记录添加到域dns设置,outlook,dns,sendgrid,spf,Outlook,Dns,Sendgrid,Spf,我最近在向Hotmail服务器发送邮件时遇到问题,我注意到我的DNS上没有设置SendGrid SPF。目前,在我的DNS设置中,我有一个SPF设置,因为我的域电子邮件是由outlook发送的 我有一个TXT记录,名称为:example.com值为:v=spf1 include:spf.protection.outlook.com-all 现在,如果我想添加SendGrid SPF,我只需添加一条新记录即可: 名称:example.com 值:v=spf1 a包括:sendgrid.net-全部

我最近在向Hotmail服务器发送邮件时遇到问题,我注意到我的DNS上没有设置SendGrid SPF。目前,在我的DNS设置中,我有一个SPF设置,因为我的域电子邮件是由outlook发送的

我有一个TXT记录,名称为:
example.com
值为:
v=spf1 include:spf.protection.outlook.com-all

现在,如果我想添加SendGrid SPF,我只需添加一条新记录即可:

名称:
example.com
值:
v=spf1 a包括:sendgrid.net-全部

我的DNS主机也是Cloudflare


还是我需要把这些结合起来?基本上,我面临的问题是outlook阻止了我来自其收件人的电子邮件,我正在尝试添加一个SPF记录,希望能够进行身份验证。

您确实需要将它们合并,如下所示:

v=spf1 include:spf.protection.outlook.com include:sendgrid.net -all
也就是说,您的原始记录有点不寻常,因为它说您只能通过outlook或sendgrid发送,因此,例如,这意味着您的域的web服务器将无法直接发送,并且还必须配置为通过这些服务进行中继。如果这是你想要的方式,那很好,但我想我应该提一下。类似地,在您的SPF中包含
mx
机制也是很常见的,因为这意味着任何可以为您的域接收邮件的东西都可以发送。为了同时包括这两个选项,它将更改为:

v=spf1 a mx include:spf.protection.outlook.com include:sendgrid.net -all

好吧,我明白了。自从我为我的域名设置电子邮件时,我就把它包含在Outlook的使用手册中,但我不知道是否无法删除它。如果我删除它会影响邮件服务器的功能吗?如果您的域使用outlook发送您的常规电子邮件,它需要在您的SPF中。您的SPF需要覆盖您所在域的所有电子邮件源,并且您的
-all
表示未列出的任何位置都应被拒绝。您从域发送的网格邮件是否为子域?如果是这样的话,那么在组织d9main的spf中使用sendgrid是没有帮助的。sendgrid的信封发件人通常是子域,而邮件头发件人通常是组织域。在sendgrid的情况下,您实际上不必为SPF添加任何新记录。当您添加一个新域时,它们提供的记录很少,SPF也作为CNAME包含在其中。