我在哪里可以findPostfix mailbox_command的API

我想创build一个自定义的程序来处理来自postfix的传入邮件。 我想通过使其成为mailbox_command将其挂钩到后缀。 该手册指出,当调用这个命令时,有许多环境variables被设置,但是没有其他说明,也没有包括这个命令的任何特殊要求。

具体我想知道:

  1. 如何(如果有的话)返回代码被postfix使用(期望的返回代码是什么,它们有什么效果)。
  2. 邮件本身似乎被交给命令,通过传递给标准input。 这是一个pipe道或临时文件,或者这是没有定义? 不同之处在于临时文件可以被映射到内存中,因为pipe道需要逐字节读取。
  3. 这个命令是否可以接收邮件(有效地告诉postfix稍后再试) – 这可以通过(1)来回答。
  4. loggingstdout / std错误或以任何方式使用?

有谁知道这些信息可以find的地方?

像往常一样,后缀文档是完整的描述其行为。

当地(8)

可以将邮箱传递委托给使用mailbox_command_maps和mailbox_commandconfiguration参数指定的外部命令。 该命令以接收方用户的权限执行(例外情况:未启用仲裁组;如果以root身份进行交付,则使用default_privs权限执行该命令)。

如果设置mailbox_command,则local(8)的行为与下一节“EXTERNAL COMMAND DELIVERY”下的行为相同。

显然,mailbox_command是一个外部命令。

顺便说一句,你链接到的手册页包含的例子,一个,procmail(1)。 这应该提供关于如何将邮件传送到命令的大提示。