postfix | sender_bcc_maps特定的电子邮件(附加)

如果可能的话,将附件中的所有传入邮件复制到[email protected]

如果我使用sender_bcc_map = type:table – 所有的邮件都将被复制,也不需要附件。 我不需要那个,我只需要带附件的电子邮件

我的后缀版本是2.10。

基本上Postfix可以通过parsing头来检测电子邮件是否有附件。 为此,postfix具有名为header_checks及其变体的function。 RFC 2183第2.2节定义了一个附件应该使用Content-Dispostion: attachment; 头。 所以,我们可以使用mime_header_checks来检测附件,然后告诉postfix复制(BCC)它。

 # main.cf mime_header_checks = pcre:/etc/postfix/attachment_check # /etc/postfix/attachment_check /^Content-Disposition: attachment;/ BCC [email protected] 

更多信息: Postfix BUILTIN_FILTER_README和过滤邮件附件


如果可能的话,将附件中的所有传入邮件复制到[email protected]

仅供参考,Postfix没有概念传入和传出的电子邮件。 通过postfix传递的所有电子邮件被认为来自其他客户端和postfix 中继 ,到其他邮件服务器,LMTP服务器,邮箱和其他。 所以,我担心这种方法会影响你的电子邮件,无论是传入和传出(有一些例外情况下)。

如果您的外发电子邮件源是sendmail( mail命令)或通过提交(587)或通过IP地址127.0.0.1提交,您可以selectclosuresheader_checks。 在master.cf指定此configuration

 # By default turn on header_checks smtp inet n - n - - smtpd # Disable header_checks on loopback IP address 127.0.0.1:smtp inet n - n - - smtpd -o receive_override_options=no_header_body_checks # Disable header_checks when email enter via sendmail/mail command pickup fifo n - n 60 1 pickup -o receive_override_options=no_header_body_checks # Disable header_checks on submission port submission inet n - n - - smtpd -o receive_override_options=no_header_body_checks 

来源: closures身体和标题检查内部用户