web-dev-qa-db-ja.com

exim 4:すべてのメッセージにヘッダーを追加

Exim4(debian 8セットアップ)のすべての送信メールにヘッダーを追加する方法を探しています。

私はheaders_addに基づいてさまざまなことを試しましたが、私の主な質問はこのルールをどこに置くかです(構成はconf.dの多くのファイルに分割されています)。

Eximのオンラインドキュメントは、その点について私にはそれほど明確ではありません。

よろしく

2
webofmars

私は最近同じ課題を抱えていましたが、何度も検索しても何も見つかりませんでした。これは機能しているように見える私のソリューションですが、私のセットアップに固有なので、eximが実際にメールを配信している方法を確認してください。

スマートホスト(Mailgun)を使用しており、EximはGUIを介して構成されています。これにより、これまで見てきたように、分割構成ファイルを生成できます。注意してくださいcould Eximにここでファイルを統合するように依頼しますが、標準のExim構成も変更する他のソフトウェアを使用しているため、splitメソッドが必要です。

次に、/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthostを手動で編集しました。これは、スマートホストを介して送信メールを送信するときに使用される実際のトランスポートであると思います。これは私のバージョンが今どのように見えるかです:

remote_smtp_smarthost:
  debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
  driver = smtp
  headers_add = "X-Mailgun-Drop-Message: true"
  hosts_try_auth = <; ${if exists{CONFDIR/passwd.client} \
        {\
        ${lookup{$Host}nwildlsearch{CONFDIR/passwd.client}{$Host_address}}\
        }\
        {} \
      }
.ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
  hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
.endif
.ifdef REMOTE_SMTP_HEADERS_REWRITE
  headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
.endif
.ifdef REMOTE_SMTP_RETURN_PATH
  return_path = REMOTE_SMTP_RETURN_PATH
.endif
.ifdef REMOTE_SMTP_HELO_DATA
  helo_data=REMOTE_SMTP_HELO_DATA
.endif
.ifdef TLS_DH_MIN_BITS
tls_dh_min_bits = TLS_DH_MIN_BITS
.endif

4行目にheaders_addパラメータを追加しました。これはテストサーバーなので、Mailgunにすべての送信メールをドロップさせたいのですが、これはSMTP経由で行う方法です。

私がしていることnot 100%確実なのは、これが更新と再構成に対してどれほど堅牢であるかです。これに関連する質問を投稿しようとしています。これにリンクします。

1
dsl101