用于 sendmail 的调试标志

sendmail 命令中构建了大量的调试标志。

每一个调试标志有一个号码和级别,其中级别越高显示的信息越多。 大于九的级别显示的信息太多,所以仅用于调试一段特殊的代码,这是一种约定。 调试标志运用 -d 标志进行设置,如以下示例所示:

debug-flag:     -d debug-list 
debug-list:     debug-flag[.debug-flag]* 
debug-flag:     debug-range[.debug-level] 
debug-range:    integer|integer-integer 
debug-level:    integer
-d12            Set flag 12 to level 1 
-d12.3          Set flag 12 to level 3 
-d3-17          Set flags 3 through 17 to level 1 
-d3-17.4        Set flags 3 through 17 to level 4

可用的调试标志有:

描述
-d0 常规调试。
-d1 显示发送信息。
-d2 finis( ) 结束。
-d3 打印负载平均值。
-d4 足够的磁盘空间。
-d5 显示事件。
-d6 显示失败的邮件。
-d7 队列文件名称。
-d8 DNS 名称解析。
-d9 跟踪 RFC1413 查询。
-d9.1 使主机名称规范。
-d10 显示收件人传送。
-d11 跟踪传送。
-d12 显示相关主机映射。
-d13 显示传送。
-d14 显示头字段逗点。
-d15 显示网络获取请求活动。
-d16 发送连接。
-d17 列出 MX 主机。

注:现在,sendmail 中差不多有 200 个已定义的调试标志。