Amavis / Altermime - 动态电子邮件签名(免责声明)

Fra*_*ank 4 email-server postfix amavis

我正在使用amavis、postfix、dovecot运行基本的 iredmail 安装。我想使用 declaimer 功能自动附加免责声明(在我们的例子中是签名)。

这样做的原因是客户端(ipad、outlook 等)不必配置签名设置,而且我们对发布的实际签名拥有公司控制权。

代替:

'boss@domain.com' => 'boss.domain.com.txt'
Run Code Online (Sandbox Code Playgroud)

我试图去

%mailbox + ‘@’ + %domain =>  %mailbox + “.” + %domain + ‘.txt’
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*ank 5

已在 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 ------- ###############################
Run Code Online (Sandbox Code Playgroud)

确保允许免责声明没有被注释掉并且 => 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
};
Run Code Online (Sandbox Code Playgroud)

对 Altermime 做一个小改动:

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

重新启动 Amavis(可能必须终止进程)