Exim4(debian 8セットアップ)のすべての送信メールにヘッダーを追加する方法を探しています。
私はheaders_addに基づいてさまざまなことを試しましたが、私の主な質問はこのルールをどこに置くかです(構成はconf.dの多くのファイルに分割されています)。
Eximのオンラインドキュメントは、その点について私にはそれほど明確ではありません。
よろしく
私は最近同じ課題を抱えていましたが、何度も検索しても何も見つかりませんでした。これは機能しているように見える私のソリューションですが、私のセットアップに固有なので、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%確実なのは、これが更新と再構成に対してどれほど堅牢であるかです。これに関連する質問を投稿しようとしています。これにリンクします。