通常、メールの@の右側にドメイン名があるため、組織または会社を識別できます。このドメインは、実際にはIPアドレスの「名前」または「エイリアス」以外のものではなく、ネームサーバーによって解決されます。
これは、たとえばモノのインターネットに使用できると思います。なぜなら、POSTやGETに比べて、「多対一」や「1対多」のように多くの可能性があるからです。
たとえばuser@xxx.xxx.xx.xxxのように、IPアドレスと直接メールを送受信する方法はありますか?
通常、メールの@の右側にドメイン名があるため、組織または会社を識別できます。このドメインは、実際にはIPアドレスの「名前」または「エイリアス」以外のものではなく、ネームサーバーによって解決されます。
これは、たとえばモノのインターネットに使用できると思います。なぜなら、POSTやGETに比べて、「多対一」や「1対多」のように多くの可能性があるからです。
たとえばuser@xxx.xxx.xx.xxxのように、IPアドレスと直接メールを送受信する方法はありますか?
回答:
電子メールの場合、ドメインは単にIPアドレスのエイリアスまたは人間が読める形式ではありません。メールエクスチェンジャー MX
レコードは、受信者のドメインに代わって電子メールメッセージを受け入れる責任があるメールサーバーを指定するために存在します。ドメイン宛のメールを受け入れるサーバーが複数存在する可能性がありますが、それらは必ずしもA
ドメインのレコードにある同じIP上にあるとは限りません。メールシステムには複数のサーバーを含めることができます。受信サーバーは、送信サーバーやメールストレージサーバーなどから分離A
されている場合があります。レコードはMX
、ホスト名にレコードが指定されていない場合にのみ使用されます。
ただし、メールを直接送信し<user@hostname.example.com>
たり<user@[198.51.100.10]>
、角かっこでIPを送信したりすることのできない(他の)メールアドレス形式の制限はありません。プレーンなホスト名またはIPアドレスを使用して電子メールを受け入れるメールサーバーがあれば、それはできます。しかし、あなたが提案していることは実際にはグローバルに機能しません:
<user@example.com>
ない可能性があります。<user@example.net>
25
、悪用(スポンボット)のために、消費者向けのインターネット接続では非常に制限されています。IoTデバイスにSMTPを使用することはあまりありません。多くのSMTPサーバ(例えばsendmailの)ハンドルuser@[aaa.bbb.ccc.ddd]
のメールアドレスBUT
…さらに、ドメインは、jsmith @ [192.168.2.1]やjsmith @ [IPv6:2001:db8 :: 1]などの角括弧[]で囲まれたIPアドレスリテラルである場合がありますが、メールスパム。…
user@[aaa.bbb.ccc.ddd]
が仕様に従って正しく、処理が適切に定義されているため、それを処理しないサーバーは技術的に「破損」していることに
すべての関係者が本当に最新のソフトウェアを使用していれば、機能するはずです。
SMTPはTCP上で適切に階層化されて機能しますが、少なくとも元の形式ではSMTP自体がTCP / IPベースのプロトコルではありません。元のRFC 821を見ると、付録で「TCPトランスポート」が定義されています。
RFC 2821(1989年から)は、数値アドレスの使用を「非推奨」と見なしています。
RFC5321から、はるかに最新の仕様のバージョンでも、その哲学がある程度支持されています。 。RFC 821 [1]の付録には、それらの一部が記載されています。
ただし、このRFC-実際には非常に新しくなった2008年から、「許可」として「アドレスリテラル」の使用を認めています(「この障壁をバイパスするには、ドメインの代わりに特別なリテラル形式のアドレスを使用できますname。 ")をセクション4.1.3で使用しますが、2.1.4では「SHOULD NOT」として使用しないでください。
SMTP、およびその周辺に構築されたソフトウェアの多くは、「ネイティブ通貨」としてipアドレスではなくホストを使用します。そして、古いものの電子メールエコシステムでSMTPベースのシステムと一緒に使用されていた(ほとんど時代遅れの)非SMTPプロトコル(UUCPメールなど)もそうでした。
関係するすべてのシステムが2008標準に完全に準拠していることに依存することは、見かけよりもリスクが高い場合があります。