email - 如何在 spf 记录中允许 Yahoo.com?
问题描述
我有一个电子邮件服务器,其 spf 记录设置如下:
"v=spf1 ip4:192.0.2.21 ip6:2001:db8::f08c:95ff:feb4:f317 -all"
实际 IP 地址已更改以保护无辜者,但那些将是邮件服务器的 ips。
我有一个使用雅虎邮件的用户,并设置了他们的“仅发送地址”以使用他们在我的电子邮件服务器上的自定义域名(下例中的 example.com)。
因此,当他们通过 yahoo 发送邮件时,spf 会因此错误而失败(发送到 gmail 地址)
Authentication-Results: mx.google.com;
spf=fail (google.com: domain of tlin@example.com does not designate 98.137.69.147 as permitted sender) smtp.mailfrom=tlin@example.com;
dkim=pass header.i=@yahoo.com header.s=s2048 header.b=KXfctSKQ
Received-SPF: fail (google.com: domain of tlin@example.com does not designate 98.137.69.147 as permitted sender) client-ip=98.137.69.147;
这98.137.69.147
是一个雅虎地址,但我尝试将include:yahoo.com
和添加include:_spf.mail.yahoo.com
到 spf1 记录中,但它也失败了。我想我不能只添加那个 ip,因为它可能会改变。
我需要在记录中添加什么来获取它,以便她可以通过她的雅虎地址发送电子邮件而不会导致 spf 失败?
我意识到一个解决方案将意味着允许任何拥有雅虎地址的人通过服务器发送,但我不认为未经授权的用户真的是一个问题。
谢谢你的帮助!
克里斯
解决方案
推荐阅读
- python - 如何访问并随后更改循环外的变量
- c# - 我的性格总是因为某种原因扎根
- python - 用于平均列和更改值的 Python 程序
- python - 在python中处理文本时使用两个列表的循环逻辑
- java - 尝试根据索引jsp中表单中的按钮按下从servlet移动到不同的jsps
- sql - 具有聚合数据的 TSQL 查询
- sql-server - 获取记录 - 日期范围内是否存在日期
- javascript - 使用 React 组件完成后,如何使用 Styles 清理 Material-ui?
- c - 是否可以检测程序是否已通过 /proc/self/mem 动态链接?
- android - 为什么 RadioGroup 没有三参数构造函数?