received_header_text を変更して、認証されたメールに「Received: ...」ヘッダーを追加し、Gmail インポートでクライアント IP ではなくサーバーに対して SPF をチェックするようにしたいと思います。
しかし、exim.conf には received_header_text オプションが含まれておらず、その設定ファイルがどこにあるのかがわかりません。/etc/exim4 パスがありません。このオプションを変更するには、どこで変更すればよいですか。また、適切な設定ファイルを見つけるにはどうすればよいですか。exim.conf に配置するだけでよい場合は、正確にどこに配置すればよいですか。
私は、Debian で Direct Admin を使用して Exim 4.83 を使用しています。
私がやろうとしていること:
変更を検討しました:
received_header_text = Received: ${if def:sender_rcvhost {from $sender_rcvhost\n\t}{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)\n\t}}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} ${if def:tls_cipher {($tls_cipher)\n\t}}(Exim $version_number)\n\t${if def:sender_address {(envelope-from <$sender_address>)\n\t}}id $message_exim_id${if def:received_for {\n\tfor $received_for}}
に:
received_header_text = ${if def:authenticated_id {Received: from $primary_hostname ([188.40.153.39] helo=[188.40.153.39]) by $primary_hostname with ESMTP\n\t(Exim $version_number)\n\t${if def:sender_address {(envelope-from <$sender_address>)\n\t}}id $message_exim_id${if def:received_for {\n\tfor $received_for}}\n\t}}Received: ${if def:sender_rcvhost {from $sender_rcvhost\n\t}{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)\n\t}}}}by $primary_hostname ${if def:received_protocol {with $received_protocol}} ${if def:tls_cipher {($tls_cipher)\n\t}}(Exim $version_number)\n\t${if def:sender_address {(envelope-from <$sender_address>)\n\t}}id $message_exim_id${if def:received_for {\n\tfor $received_for}}
答え1
最初のステップは、設定ファイルがどこにあるかを見つけることです。exim -bV使用している設定ファイルが表示されます。また、次のコマンドを実行すると、現在の設定(おそらくデフォルト)を確認できます。exim -bP 受信したヘッダーテキスト。
設定ファイルはDirectAdminウェブ管理者によって厳密に管理されている可能性が高いので、注意しないとシステムを壊してしまう可能性があることに注意してください。ただし、表示される設定ファイルは-bV上記は動的に生成されるファイルであり、手動で行った変更は、次回 exim を再起動すると上書きされます。メール サブシステムを手動で変更するためにどのような要件があるかを知っている DirectAdmin フォーラムでこの件について問い合わせると、より良い回答が得られると思います。