web-dev-qa-db-ja.com

ドメイン名の代わりにIPアドレスを使用して電子メールを送信する

ホストされている仮想アカウントの1つのアドレスに電子メールメッセージを取得するためにDNSサーバーを実行することを避けようとしています。

IPアドレスを角かっこで囲むことができることは知っていますが、サーバー上の(仮想)ホストアカウントのメールボックスユーザー名を指定するにはどうすればよいですか?

言い換えると、

  • 仮想サーバーでホストされている複数のドメインがあります-すべて同じIPアドレスを共有しています
  • 明らかに、user @ domain.comは正常に機能します
  • しかし、どうすればuser @ [123.456.78.90]に送信できますか

私がやりたいことは可能ですか?

ありがとう。

19
H. Ferrence

仮想ホストは、何をすべきかを理解するためにドメイン名を必要とします。ドメイン名ではなくIPアドレスに送信したい。したがって、通常の方法では機能しません。一致するものがない場合は「デフォルト」ドメインを指定できる場合があります。それ以外の場合は、手動で電子メールを偽造することが唯一の希望です。つまり、次のことを意味します。

telnet 123.456.78.9 25
HELO myhostname.mydomain
MAIL From: <myemail@mydomain>
RCPT To: <[email protected]>
DATA
From: myemail@mydomain
To: [email protected]
Subject: Testing

This is a test
.
QUIT
8
Seth Robertson

あなたがやりたいことは可能であり、CjdnsIPを使用するときでも安全です。一部のクライアント(muttなど)は「壊れて」おり、ドメインとしてrawipsでチョークします。 (技術的には壊れていますが、is珍しいユースケースです-muttは優れたクライアントです。)

生のIPを受け入れるようにMTAに指示する必要があります。例えば。 sendmailで、[123.456.78.9]を/ etc/mail/local-Host-namesに追加します

Sendmailはすでに解決済みのドメインを「解決可能」と見なしていないようであるため、accept_unresolvable_domainsもオンにする必要があります。 (他のMTAでは、異なる調整が必要になる場合があります。)

私はThunderbirdを使用してrawipsに送信しますが、問題なく動作します。友人は問題なくclaws-mailを使用しています。

1
Stuart Gathman