Sun Java System Messaging Server 6 2005Q4 管理指南

使用转换通道输出选项

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 中可以查看指令的完整列表。