Eximは他のサーバーを介して電子メールを送信します。なぜ?

Eximは他のサーバーを介して電子メールを送信します。なぜ?

私たちのWebサーバーはExim4を使用して電子メールを送信しますが、ヘッダーには電子メールが別のサーバーからのものとしてマークされています。メールヘッダーには次の行があります。

electric.netに電子メールを送信するために、Exim4.confファイルには何が含まれますか?構成でこれが起こる場所はありません。私はsmtp-out4.electric.netが何であるかさえ知りません。

私たちはサーバーから直接電子メールを送信したかったのですが、設定した人が電子メールを別の場所に送信したようです。

X-Originating-IP: [192.162.216.194]

Received: from 127.0.0.1  (EHLO smtp-out4.electric.net) (192.162.216.194)
  by mta1017.mail.ir2.yahoo.com with SMTPS; Thu, 20 Apr 2017 16:03:43 +0000
Received: from 1d1EYY-0008Hr-TS by out4b.electric.net with emc1-ok (Exim 4.87)
    (envelope-from <www-data@[our domain].com>)
    id 1d1EYY-0008Lj-Vu
    for [recepient]@yahoo.co.uk; Thu, 20 Apr 2017 09:03:42 -0700
Received: by emcmailer; Thu, 20 Apr 2017 09:03:42 -0700
Received: from [our IP] (helo=mail3.[our domain])
    by out4b.electric.net with esmtps (TLSv1.2:DHE-RSA-AES128-SHA:128)
    (Exim 4.87)
    (envelope-from <www-data@mail3.[our domain]>)
    id 1d1EYY-0008Hr-TS
    for [recipient]@yahoo.co.uk; Thu, 20 Apr 2017 09:03:42 -0700

ベストアンサー1

Eximには、この種の問題を解決する方法が組み込まれています:アドレステストモード。

$ /usr/sbin/exim4 -bt [email protected]
R: domain_literal for [email protected]
R: dnslookup_secure for [email protected]
[email protected]
  router = dnslookup_secure, transport = remote_smtp_secure
  host gmail-smtp-in.l.google.com      [2607:f8b0:400d:c0d::1a] MX=5
  host gmail-smtp-in.l.google.com      [209.85.232.26]          MX=5

これらの2R:行はどのルータを試しているかを示し、私の設定の2行目は、メールがTLSを介して送信されるように、いくつかの一般的なTLSサポートドメイン(gmail.comなど)に強制されます。

他のコンピュータの別の例:

$ /usr/sbin/exim4 -bt [email protected]
R: smarthost for [email protected]
[email protected]
  router = smarthost, transport = remote_smtp_smarthost
  host einstein.home [192.168.65.24]

このデバイスは、スマートホストを使用してすべての送信メールを処理するように設定されています。smarthostルーターを使用し、smarthost経由でルーティングするのを見ることができますeinstein.home

特権ユーザーでアドレステストを実行する必要があるかもしれません。私の設定には必要ありません。

おすすめ記事