conversion 通道输出选项(表 13–4)是动态变量,用于将信息和特殊指令从转换脚本传递到 conversion 通道。例如,在主体部分处理期间,脚本可能要发送一个特殊指令,要求转换通道退回邮件,并向返回的邮件添加错误文本,说明邮件中带有病毒。
输出选项是通过在所需的转换条目中设置 OVERRIDE-OPTION-FILE=1 来启动的。然后,脚本将根据需要设置输出选项并将其存储在环境变量文件 OUTPUT_OPTIONS 中。脚本完成对主体部分的处理后,conversion 通道将从 OUTPUT_OPTIONS 文件中读取选项。
OUTPUT_OPTION 变量是 conversion 通道从中读取选项的文件的名称。通常,它被用作传递信息的应急临时文件。以下示例显示了一个脚本,该脚本使用输出选项向邮件中带有病毒的发件人返回错误消息。
/usr/local/bin/viro_screen2k $INPUT_FILE # run the virus screener if [ $? -eq 1 ]; then echo "OUTPUT_DIAGNOSTIC=’Virus found and deleted.’" > $OUTPUT_OPTIONS echo "STATUS=178029946" >> $OUTPUT_OPTIONS else cp $INPUT_FILE $OUTPUT_FILE # Message part is OK fi |
在此示例中,系统诊断消息和状态代码被添加到由 $OUTPUT_OPTIONS 定义的文件中。如果读取 $OUTPUT_OPTIONS 临时文件,您会看到类似于以下的内容:
OUTPUT_DIAGNOSTIC="Virus found and deleted." STATUS=178029946 |
OUTPUT_DIAGNOSTIC='Virus found and deleted’ 行通知 conversion 通道将文本 Virus found and deleted 添加到邮件中。
178029946 是基于 pmdf_err.h 文件的 PMDF__FORCERETURN 状态,该文件位于 msg_svr_base/include/deprecated/pmdf_err.h 中。此状态代码指示转换通道将邮件返回发件人。(有关使用特殊指令的更多信息,请参阅使用转换通道输出退回、删除或保留邮件)
以下显示了输出选项的完整列表。
表 13–4 Conversion 通道输出选项
选项 |
说明 |
---|---|
OUTPUT_TYPE |
输出邮件部分的 MIME 内容类型。 |
OUTPUT_SUBTYPE |
输出邮件部分的 MIME 内容子类型。 |
OUTPUT_DESCRIPTION |
输出邮件部分的 MIME 内容说明。 |
OUTPUT_DIAGNOSTIC |
转换通道强制退回邮件时,作为发送给发件人的邮件的一部分的文本。 |
OUTPUT_DISPOSITION |
输出邮件部分的 MIME content-disposition。 |
OUTPUT_ENCODING |
在输出邮件部分中使用的 MIME 内容传送编码。 |
OUTPUT_MODE |
conversion 通道编写输出邮件部分所用的 MIME 模式,因此也是收件人读取输出邮件部分使用的模式。 |
STATUS |
转换器的退出状态。这通常是一个特殊指令,启动由转换通道进行的某些操作。在 msg_svr_base/include/deprecated/pmdf_err.h 中可以查看指令的完整列表。 |