首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPF记录无法在邮件服务器域被识别?

问SPF记录无法在邮件服务器域被识别?
EN

Server Fault用户
提问于 2023-01-10 15:07:02
回答 2查看 103关注 0票数 0

我目前正试图在Debian上安装一个邮件服务器。到目前为止,我已经安装了后缀和opendkim。我还配置了一个FQDN、rDNS、DKIM、DMARC和SPF,但后者不知何故无法工作。

当我运行在线测试时,mydomain.net的SPF记录就会被识别出来(例如,mxtoolbox.com,appmaildev.com),但对于myhostname.mydomain.net (它来自邮件发送的位置)则不会识别。DKIM和DMARC测试都很好。myhostname.mydomain.net有A/AAAA记录和MX记录。通过mail命令发送邮件也是完美的。它到达后不会在垃圾邮件文件夹中结束。

FQDN在“/etc/host”中设置为127.0.1.1 myhostname.mydomain.net myhostname。

SPF TXT记录如下: v=spf1 mx a:myhostname.mydomain.net -all

这是我的"/etc/postfix/main.cf":

代码语言:javascript
复制
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
myhostname = myhostname.mydomain.net

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

# Milter configuration
milter_default_action = accept
milter_protocol = 6
smtpd_milters = local:opendkim/opendkim.sock
non_smtpd_milters = $smtpd_milters

opendkim键是为mydomain.net生成的,而不是为myhostname.mydomain.net生成的,但这似乎很好。

我的DMARC TXT记录如下: v=DMARC1;p=reject;rua=dmarc@mydomain.net;fo=1

我在看什么?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2023-01-10 18:18:06

通常,您应该设置一个SPF记录。

  • 对于您打算发送邮件的每个域(出现在MAIL FROM: SMTP命令中的域名);RFC 7208,2.4
  • 可以选择,对于您打算从其中发送邮件的每个邮件主机(出现在EHLO myhostname.mydomain.net SMTP命令中的域名);RFC 7208,2.3。

您已经在域v=spf1 mx a:myhostname.mydomain.net -all上安装了record mydomain.net。一切都好!

也可以选择(推荐)在域v=spf1 a -all上安装记录myhostname.mydomain.net,但这并不是绝对必要的。

票数 2
EN

Server Fault用户

发布于 2023-01-10 15:24:19

当我运行在线测试时,mydomain.net的SPF记录就会被识别出来(例如,mxtoolbox.com,appmaildev.com),但对于myhostname.mydomain.net (它来自邮件发送的位置)则不会识别。

这是预期的结果。SPF记录是为域名,而不是您的电子邮件主机。

您的SPF记录本质上说:"myhostname.mydomain.net被授权为域mydomain.net发送电子邮件。

因此,您验证了您的域的SPF记录。好的。您不验证SPF记录为您的电子邮件主机名。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1119914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档