web-dev-qa-db-ja.com

Amavis / Altermime-動的な電子メール署名(免責事項)

amavis、postfix、dovecotで基本的なiredmailインストールを実行しています。免責事項機能を使用して、免責事項(この場合は署名)を自動的に追加したいと思います。

この理由は、クライアント(ipad、Outlookなど)を署名設定で構成する必要がなく、投稿される実際の署名を企業が管理できるためです。

代わりに:

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

私は到達しようとしています

%mailbox + ‘@’ + %domain =>  %mailbox + “.” + %domain + ‘.txt’

このように、スクリプトを使用するだけで、mysql/phpだけを使用して.txt/.htm署名ファイルを生成できます。

4
Frank

Amavisユーザーグループで解決...ありがとうMarkMartinec2つの変更が必要です。

/ etc/amavis/conf.d/50-user add this

################## ---- 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を再起動します(プロセスを強制終了する必要がある場合があります)

5
Frank