如何设置spf1logging使用Cloudflare,outlook.com和直接从PHP服务器发送邮件?

我有一个社区网站的Web服务器,并在另一个IP 1个子域。 我使用Cloudflare,并使outlook.com为我处理我的邮件。 但是,我的Web服务器也发送邮件。 例如,注册邮件或发票。 目前我有我的spflogging设置如下:

mydomain.com。 IN TXT“v = spf1 include:hotmail.com〜all”

我的mxlogging指向hotmail.com邮件服务器。 但是,直接从服务器发送的邮件似乎被标记为垃圾邮件而非常容易。 可能是因为这一切都不是一件很安全的事情。 如何只包括我发送的邮件? 我在想:

mydomain.com。 IN TXT“v = spf1 ptr包括:hotmail.com -all”

ptrlogging似乎需要正确的ip查询。 但是,ip被cloudflare模糊处理。

如何使用cloudflare正确设置spflogging?

v=spf1 a include:hotmail.com -all

使用a将允许任何Alogging发送电子邮件,正如你所说,你有一个www网站和一个子域名。

包括发送电子邮件的服务器的IP地址:

 v=spf1 ip4:123.45.67.89 include:hotmail.com -all 

Cloudflare IP地址仅用于通过HTTP传输内容,电子邮件仍将直接从您自己的服务器发送,因此IP始终是相同的。 如果您的主机logging直接指向您的服务器,则可以使用该logging:

 v=spf1 a:server.domain.tld include:hostmail.com -all