下表介绍了新增的、保留以供 sendmail 程序使用的宏。这些宏的值在内部指定。有关更多信息,请参见 sendmail(1M) 手册页。
表 14–21 sendmail 新增的已定义宏
宏 |
说明 |
---|---|
${addr_type} |
用于将当前地址标识为信封发件人地址或收件人地址。 |
${client_resolve} |
用于保存 ${client_name} 的解析调用结果:OK、FAIL、FORGED 或 TEMP。 |
${deliveryMode} |
用于指定 sendmail 正在使用的当前传送模式,而不是 DeliveryMode 选项的值。 |
${dsn_notify}、${dsn_envid}、${dsn_ret} |
用于保存对应的 DSN 参数值。 |
${if_addr} |
用于为传入连接提供接口的地址,前提是该接口不属于回送网络。此宏对于虚拟驻留特别有用。 |
${if_addr_out}、${if_name_out}、${if_family_out} |
用于避免重用 ${if_addr}。可分别保存以下值。 用于传出连接的接口地址。 用于传出连接的接口主机名。 用于传出连接的接口系列。 |
${if_name} |
用于为传入连接提供接口的主机名,对于虚拟驻留特别有用。 |
${load_avg} |
用于检查并报告运行队列中当前的平均作业数。 |
${msg_size} |
用于在收集邮件之前,在 ESMTP 对话框中保存邮件大小 (SIZE=parameter) 的值。此后,此宏将保存 sendmail 计算的邮件大小并将其用于 check_compat 中。有关 check_compat 的信息,请参阅表 14–25。 |
${nrcpts} |
用于保存经过验证的收件人数。 |
${ntries} |
用于保存尝试传送的次数。 |
${rcpt_mailer}、${rcpt_host}、${rcpt_addr}、${mail_mailer}、${mail_host}、${mail_addr} |
用于保存 RCPT 和 MAIL 参数的分析结果,这是从邮件传送代理 ($#mailer)、主机 ($@host) 和用户 ($:addr) 中解析出的右侧 (right-hand side, RHS) 三重参数。 |