Zazwyczaj wiadomość e-mail ma nazwę domeny po prawej stronie @, dzięki czemu możesz zidentyfikować organizację lub firmę. Ta domena jest w rzeczywistości niczym innym jak „nazwą” lub „aliasem” adresu IP, rozwiązanym przez serwer nazw.
Myślę, że można to wykorzystać na przykład w Internecie przedmiotów, ponieważ istnieje wiele innych możliwości w porównaniu do POST i GET, takich jak „wiele do jednego” lub „jeden do wielu”.
Czy istnieje sposób wysyłania i odbierania wiadomości e-mail bezpośrednio na adres IP iz adresu, na przykład uż[email protected]?
email
smtp
email-server
Peter Mortensen
źródło
źródło
Odpowiedzi:
W przypadku wiadomości e-mail domena nie jest jedynie aliasem lub czytelną dla człowieka formą adresu IP: istnieją rekordy wymiennika
MX
poczty określające serwery poczty odpowiedzialne za przyjmowanie wiadomości e-mail w imieniu domeny odbiorcy. Może istnieć kilka serwerów akceptujących pocztę dla domeny i niekoniecznie są one pod tym samym adresem IP, który jestA
zapisany w domenie. System pocztowy może mieć kilka serwerów: serwery przychodzące mogą być oddzielone od serwerów wychodzących i serwerów przechowywania poczty itp.A
Rekord jest używany tylko wtedy, gdy nieMX
określono żadnych rekordów dla nazwy hosta.Jednak nie ma (innych) ograniczeń w formacie adresu e-mail, których nie można byłoby wysłać bezpośrednio na adres e-mail,
<[email protected]>
a nawet<user@[198.51.100.10]>
(adres IP w nawiasach kwadratowych). Gdyby istniał serwer pocztowy, który przyjmuje pocztę e-mail przy użyciu zwykłej nazwy hosta lub nawet adresu IP, zrobiłby to. Ale to, co sugerujesz, nie działa globalnie w praktyce:<[email protected]>
może być inną osobą niż<[email protected]>
25
jest bardzo ograniczone w przypadku połączeń internetowych klasy konsumenckiej z powodu nadużyć (robotów spamujących). Tak naprawdę nie ma tak dużego zastosowania SMTP dla urządzeń IoT.źródło
Wiele serwerów SMTP (np. Sendmail) obsługuje
user@[aaa.bbb.ccc.ddd]
adresy e-mail, ALEMogą odmówić przyjęcia takiego adresu nadawcy lub nie mogą wysłać go na ten adres.
RFC-5322: 3.4.1. Specyfikacja specyfikacji
Wikipedia: adres e-mail - część domeny
źródło
user@[aaa.bbb.ccc.ddd]
są zgodne ze specyfikacją, a obsługa jest poprawnie zdefiniowana, więc serwery, które nie obsługują, są technicznie „zepsute”Powinno działać, jeśli wszystkie zaangażowane strony korzystają z naprawdę nowoczesnego oprogramowania.
Chociaż SMTP działa dobrze warstwowo na TCP, to przynajmniej w swojej oryginalnej formie nie jest protokołem OPARTYM NA TCP / IP. Jeśli spojrzysz na oryginalny RFC 821, „transport TCP” jest zdefiniowany .... w załączniku.
RFC 2821 (od 1989) rozważa stosowanie adresów numerycznych jako „odradzane”.
Nawet znacznie bardziej nowoczesne wersje specyfikacji podtrzymują tę filozofię do pewnego stopnia, od RFC5321: „SMTP jest niezależny od konkretnego podsystemu transmisji i wymaga tylko niezawodnego uporządkowanego kanału strumienia danych. Podczas gdy ten dokument szczegółowo omawia transport przez TCP, możliwe są inne transporty Dodatki do RFC 821 [1] opisują niektóre z nich. ”
Jednak ten RFC - od 2008 r., Który sprawia, że jest bardzo NOWY, sankcjonuje stosowanie „literałów adresowych” jako „dozwolonych” („Aby ominąć tę barierę, dozwolona jest specjalna dosłowna forma adresu jako alternatywa dla domeny nazwa. ”) w sekcji 4.1.3, ale nadal odradza to jako„ NIE POWINNY ”w 2.1.4.
SMTP i większość tworzonego wokół niego oprogramowania używa hostów , a nie adresów IP , jako swojej „natywnej waluty” - jeśli „dosłowny adres” jest użyteczny jako „host”, niech tak będzie. Tak samo jak (głównie przestarzałe) protokoły inne niż SMTP (np. Poczta UUCP), które były używane w starym ekosystemie e-mail wraz z systemami opartymi na SMTP.
Poleganie na tym, że każdy zaangażowany system jest w pełni zgodny ze standardem z 2008 roku, może być bardziej ryzykowne niż się wydaje.
źródło