eximはどのホスト名を送信していますか?
exim4のログでHELO名を見つけることができます。exim4デーモンを停止し、デバッグを有効にして手動で再起動します。
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
(この2>&1|egrep 'HELO|EHLO'
部分はオプションです。stderrをstdoutにリダイレクトし、ログをegrep
にパイプするだけで、HELOまたはEHLOを含む行を除くすべてをフィルタリングします)。
電子メールを送信すると、次の形式で1行または2行になるはずです。
SMTP>> EHLO foobar.example.com
HELO名はfoobar.example.com
です。
この情報を提供するいくつかの便利なオンラインチェックツール(および他の多くの便利なツール)もあります。
- https://www.mail-tester.com(注意、1日につき無料のメールチェックは3回のみ);
- check-auth@verifier.port25.com(無料);
- mailtest@unlocktheinbox.com(フィードバックのほとんどは無料ではありませんが、この目的のために無料です)。
どうすれば変更できますか?
Davidが提案するようにトランスポートファイルを編集する代わりに、exim4定数定義(?)を使用して、名前を/etc/exim4/conf.d/main/00_local_settings
(分割構成で)設定します。例:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
update-exim4.conf
exim4を再起動する前に実行することを忘れないでください。
/etc/exim4/exim4.conf.templateでprimary_hostname […]を設定します
Davidが述べたように、これはおそらく最良のアイデアではありません。分割構成では、次を追加してプライマリホスト名を設定できます。
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
で/etc/exim4/conf.d/main/00_local_settings
。 そうです、それは次のようになりPRIMARY_HOST_NAME
モノリシックのexim4の設定で。