Biasanya email memiliki nama domain di sisi kanan @, sehingga Anda dapat mengidentifikasi organisasi atau perusahaan. Domain ini sebenarnya tidak lain adalah "nama" atau "alias" untuk alamat IP, diselesaikan oleh server nama.
Saya pikir ini dapat digunakan misalnya untuk Internet of Things, karena ada banyak kemungkinan dibandingkan dengan POST dan DAPATKAN seperti "banyak ke satu" atau "satu ke banyak".
Apakah ada cara untuk mengirim dan menerima email secara langsung ke dan dari alamat IP, seperti misalnya [email protected]?
email
smtp
email-server
Peter Mortensen
sumber
sumber
Jawaban:
Untuk email, domain bukan hanya berupa alias atau formulir yang dapat dibaca manusia untuk alamat IP: ada catatan penukar email
MX
untuk menentukan server email yang bertanggung jawab untuk menerima pesan email atas nama domain penerima. Mungkin ada beberapa server yang menerima email untuk domain, dan mereka tidak harus pada IP yang sama yang ada dalamA
catatan untuk domain. Sistem surat dapat memiliki beberapa server: server masuk mungkin dipisahkan dari server keluar dan server penyimpanan surat dll.A
Catatan hanya digunakan ketika tidak adaMX
catatan yang ditentukan untuk nama host.Namun, tidak ada batasan (lain-lain) dalam format alamat email yang tidak dapat Anda kirimi email langsung
<[email protected]>
atau bahkan<user@[198.51.100.10]>
(IP dengan tanda kurung siku). Jika ada server surat yang menerima email menggunakan nama host biasa atau bahkan alamat IP, itu akan dilakukan. Tetapi apa yang Anda sarankan tidak bekerja secara global dalam praktik:<[email protected]>
mungkin orang yang berbeda dari<[email protected]>
25
sangat terbatas pada koneksi internet kelas konsumen karena penyalahgunaan (robot spam). Sebenarnya tidak banyak yang menggunakan SMTP untuk perangkat IoT.sumber
Banyak server SMTP (mis. Sendmail) menangani
user@[aaa.bbb.ccc.ddd]
alamat email TETAPIMereka mungkin menolak untuk menerima alamat pengirim tersebut atau tidak dapat mengirim ke alamat tersebut.
RFC-5322: 3.4.1. Spesifikasi Addr-Spec
Wikipedia: Alamat email - bagian domain
sumber
user@[aaa.bbb.ccc.ddd]
benar sesuai dengan spesifikasi, dan penanganannya didefinisikan dengan benar, sehingga server yang tidak menanganinya secara teknis "rusak"Ini harus bekerja jika semua pihak yang terlibat menggunakan perangkat lunak yang benar-benar modern.
Sementara SMTP bekerja dengan baik berlapis pada TCP, itu, setidaknya dalam bentuk aslinya, tidak dengan sendirinya protokol yang didasarkan pada TCP / IP. Jika Anda melihat RFC 821 asli, "TCP transport" didefinisikan .... dalam lampiran.
RFC 2821 (dari 1989) mempertimbangkan untuk menggunakan alamat numerik "tidak disarankan".
Versi yang jauh lebih modern dari spesifikasi mendukung filosofi itu sampai tingkat tertentu, dari RFC5321: "SMTP tidak tergantung pada subsistem transmisi tertentu dan hanya memerlukan saluran aliran data yang dapat diandalkan. Sementara dokumen ini secara khusus membahas transportasi melalui TCP, pengangkutan lain dimungkinkan Lampiran untuk RFC 821 [1] menjelaskan beberapa di antaranya. "
Namun, RFC ini - mulai 2008, yang sebenarnya membuatnya sangat BARU, tidak memberikan sanksi terhadap penggunaan "address literals" sebagai "diizinkan" ("Untuk melewati penghalang ini, bentuk literal khusus dari alamat tersebut diperbolehkan sebagai alternatif dari domain. nama. ") di Bagian 4.1.3 tetapi masih mengecilkannya sebagai" TIDAK HARUS "dalam 2.1.4.
SMTP, dan sebagian besar perangkat lunak yang dibangun di sekitarnya, menggunakan host , bukan alamat ip , sebagai "mata uang asli" - jika "literal alamat" dapat digunakan sebagai "host", maka jadilah itu. Demikian juga protokol non-SMTP (kebanyakan ketinggalan zaman) (mis. Surat UUCP) yang digunakan dalam ekosistem email lama bersama-sama dengan sistem berbasis SMTP.
Mengandalkan setiap sistem yang terlibat dalam kepatuhan penuh dengan standar 2008 mungkin lebih berisiko daripada yang terlihat.
sumber