Amavis / Altermime – dynamic电子邮件签名(免责声明)

我正在运行与amavis,postfix,dovecot的基本iredmail安装。 我想使用免责声明function来自动附加免责声明(在我们的情况下签名)。

这样做的原因是客户端(ipad,outlook等)不需要configuration签名设置,并且我们可以对发布的实际签名进行公司控制。

代替:

'[email protected]' => 'boss.domain.com.txt' 

我正在努力去

 %mailbox + '@' + %domain => %mailbox + “.” + %domain + '.txt' 

这样我们可以简单地使用一个脚本来使用mysql / php生成.txt / .htm签名文件。

在Amavis用户组解决…感谢Mark Martinec需要两个更改:

在/etc/amavis/conf.d/50-user添加这个

 ################## ---- CUSTOM SIGNATURES AS DISCLAIMERS ------- ############################### # uses altermime to insert a different signatue per users # signatures are located in teh /etc/postfix/signatures/ directory # also needs a small change to amavisd code: # nano /usr/sbin/amavisd-new - $disclaimer_options = untaint($opt); (add the "untaint" word before ($opt) # each user needs two signatures (html / txt) user.domain.com.txt user.domain.com.html $altermime = '/usr/bin/altermime'; $defang_maps_by_ccat{+CC_CATCHALL} = [ 'disclaimer' ]; @disclaimer_options_bysender_maps = ( { '.' => '$3.$5' } ); @altermime_args_disclaimer = qw(--disclaimer=/etc/postfix/signatures/_OPTION_.txt --disclaimer-html=/etc/postfix/signatures/_OPTION_.html --force-for-bad-html); ################## ---- END CUSTOM SIGNATURES AS DISCLAIMERS ------- ############################### 

确保允许免责声明未被注释掉,并且=> 1

 $policy_bank{'MYNETS'} = { # mail originating from @mynetworks originating => 1, # is true in MYNETS by default, but let's make it explicit os_fingerprint_method => undef, # don't query p0f for internal clients allow_disclaimers => 1, # enables disclaimer insertion if available }; 

对Altermime做一个小改动:

 nano /usr/sbin/amavisd-new - $disclaimer_options = untaint($opt); (add the "untaint" word before ($opt) 

重新启动Amavis(可能必须杀死进程)