此测试实用程序可用于测试 SPF 处理。
spfquery 不测试您的 SPF 配置。而测试启用 SPF 处理时会返回什么。
要求:必须作为有权运行 Messaging Server 二进制文件和访问其库的用户运行,例如,超级用户或 mailsrv 用户。
位置:msg-svr-base/sbin/
spfquery [-i ip-address] [-s sender-email] [-h helo-domain] [-e none | neutral | pass | fail | temperror | permerror] [-v] [-V] [?] domain |
下表显示了 spfquery 选项及其说明。
表 15–5 spfquery 选项
选项 |
说明 |
|
---|---|---|
-i ip address |
指定作为 SPF 查询远程地址使用的 IP 地址。默认值为 127.0.0.1。此选项也可以是 - -ip-address。 |
|
-s domain |
要使用的电子邮件地址,就像 MAIL FROM: 指定的一样。默认值:postmaster@domain。此选项也可以是 - -sender。 |
|
-h helo-domain |
域名,就像为 HELO 域指定的一样。请注意,此域自身不会受到验证,而是作为宏处理的补充信息。默认值与为 domain 指定的值相同。此选项也可以是 - -helo-domain。 |
|
-e result |
spfquery 将会比较 SPF 处理的结果与预期的结果,如果两个结果不同,将会打印一封邮件并以非零返回状态退出 spfquery;可能出现以下任一结果: none、neutral、pass、fail、softfail、temperror 或 permerror。此选项还可以是 - -expect。 |
|
-v |
在 SPF 处理期间,启用详细输出。此选项还可以是 - -verbose。 |
|
-V |
打印当前版本的 SPF 库。此选项还可以是 - -version。 |
|
|
打印此用法信息。此选项还可以是 - -help。 |
# /opt/SUNWmsgsr/sbin/spfquery -v -i 192.168.1.3 11.spf1-test.siroe.com Running SPF query with: IP address: 192.168.1.3 Domain: 11.spf1-test.siroe.com Sender: postmaster@11.spf1-test.siroe.com (local-part: postmaster) HELO Domain: 11.spf1-test.siroe.com 15:30:04.33: ---------------------------------------------------------------- 15:30:04.33: SPFcheck_host called: 15:30:04.33: source ip = 192.168.1.3 15:30:04.33: domain = 11.spf1-test.siroe.com 15:30:04.33: sender = postmaster@11.spf1-test.siroe.com 15:30:04.33: local_part = postmaster 15:30:04.33: helo_domain = 11.spf1-test.siroe.com 15:30:04.33: 15:30:04.33: Looking up "v=spf1" records for 11.spf1-test.siroe.com 15:30:04.35: DNS query status: Pass 15:30:04.35: "v=spf1 mx:spf1-test.siroe.com -all" 15:30:04.35: 15:30:04.35: Parsing mechanism: " mx : spf1-test.siroe.com" 15:30:04.35: Assuming a Pass prefix 15:30:04.35: Processing macros in spf1-test.siroe.com 15:30:04.35: Comparing against 192.168.1.3 15:30:04.35: Looking for MX records for spf1-test.siroe.com 15:30:04.41: mx02.spf1-test.siroe.com: 15:30:04.41: 192.0.2.22 - No match 15:30:04.41: 192.0.2.21 - No match 15:30:04.41: 192.0.2.20 - No match 15:30:04.41: 192.0.2.23 - No match 15:30:04.41: mx01.spf1-test.siroe.com: 15:30:04.42: 192.0.2.13 - No match 15:30:04.42: 192.0.2.11 - No match 15:30:04.42: 192.0.2.12 - No match 15:30:04.42: 192.0.2.10 - No match 15:30:04.42: mx03.spf1-test.siroe.com: 15:30:04.42: 192.0.2.32 - No match 15:30:04.42: 192.0.2.30 - No match 15:30:04.42: 192.0.2.31 - No match 15:30:04.42: 192.168.1.3 - Matched 15:30:04.42: Mechanism matched; returning Pass 15:30:04.42: 15:30:04.42: Parsing mechanism: "- all : " (not evaluated) 15:30:04.42: 15:30:04.42: SPFcheck_host is returning Pass 15:30:04.42: ---------------------------------------------------------------- |