SMTP: Różnice pomiędzy wersjami
m (Dodanie TL;DR) |
m (cleanup bibliografii i rotten links) |
||
(Nie pokazano 13 wersji utworzonych przez 2 użytkowników) | |||
Linia 1: | Linia 1: | ||
'''SMTP''' (ang. ''Simple Mail Transfer Protocol'') - protokół ten służy do przekazywania wysłanej poczty na wybrany serwer pocztowy (serwer przechowujący i rozprowadzający nasze wiadomości). SMTP udostępnia mechanizm przesyłu poczty e-mail: bezpośrednio od serwera nadawcy do serwera odbiorcy (gdy oba są podłączone do tego samego systemu transportowego) lub przez jeden lub więcej serwerów pośredniczących SMTP kiedy jest inaczej. Po raz pierwszy zdefiniowany w RFC 821 w 1982 roku, został zaktualizowany w 2008 roku o Rozszerzone dodatki SMTP przez RFC 5321, który jest do dziś szeroko rozpowszechnionym protokołem<ref>SMTP - Wikipedia</ref> | |||
'''SMTP''' (ang. ''Simple Mail Transfer Protocol'') - protokół ten służy do przekazywania wysłanej poczty na wybrany serwer pocztowy (serwer przechowujący i rozprowadzający nasze wiadomości). SMTP udostępnia mechanizm przesyłu poczty e-mail: bezpośrednio od serwera nadawcy do serwera odbiorcy (gdy oba są podłączone do tego samego systemu transportowego) lub przez jeden lub więcej serwerów pośredniczących SMTP kiedy jest inaczej. Po raz pierwszy zdefiniowany w RFC 821 w 1982 roku, został zaktualizowany w 2008 roku o Rozszerzone dodatki SMTP przez RFC 5321, który jest do dziś szeroko rozpowszechnionym protokołem | |||
Numery portów serwera: | Numery portów serwera: | ||
Linia 27: | Linia 10: | ||
==Historia SMTP== | ==Historia SMTP== | ||
Prekursorem SMTP był [[program]] SNDMSG (Send Message), wykorzystany w 1971 roku przez Raya Tomlinsona (w połączeniu z jego własnym projektem - CYPNET) do stworzenia [[Proces projektowania aplikacji informatycznych|aplikacji]] umożliwiającej przesyłanie poczty elektronicznej w sieci ARPA-NET. Rok później program wykorzystywany w Arpanecie do przesyłania plików - [[FTP]], został poszerzony o polecenia MAIL i MLFL. Pocztę przesyłano za pomocą FTP do 1980 roku - wtedy powstał pierwszy standard protokołu poczty elektronicznej - | Prekursorem SMTP był [[program]] SNDMSG (Send Message), wykorzystany w 1971 roku przez Raya Tomlinsona (w połączeniu z jego własnym projektem - CYPNET) do stworzenia [[Proces projektowania aplikacji informatycznych|aplikacji]] umożliwiającej przesyłanie poczty elektronicznej w sieci ARPA-NET. Rok później program wykorzystywany w Arpanecie do przesyłania plików - [[FTP]], został poszerzony o polecenia MAIL i MLFL. Pocztę przesyłano za pomocą FTP do 1980 roku - wtedy powstał pierwszy standard protokołu poczty elektronicznej - | ||
MTP (Mail Transfer Protocol). MTP kilkukrotnie modyfikowano, a w 1982 roku, Jonathan B. Postel opisał Simple Mail Transfer Protocol. | MTP (Mail Transfer Protocol). MTP kilkukrotnie modyfikowano, a w 1982 roku, Jonathan B. Postel opisał Simple Mail Transfer Protocol. | ||
==Używanie== | ==Używanie== | ||
Używany port stosuje się w sieciach podłączonych na stałe. Do pobierania wiadomości z naszego serwera służy protokół [[POP3|POP3]]. Ale żeby móc wysyłać wiadomości na wybrany serwer musimy używać protokołu SMTP. | Używany port stosuje się w sieciach podłączonych na stałe. Do pobierania wiadomości z naszego serwera służy protokół [[POP3|POP3]]. Ale żeby móc wysyłać wiadomości na wybrany serwer musimy używać protokołu SMTP. | ||
<google>n</google> | |||
==Rozszerzenia protokołu SMTP== | ==Rozszerzenia protokołu SMTP== | ||
Linia 37: | Linia 22: | ||
* Sprawdza, czy email przychodzący danego serwera pocztowego może stosować określoną nazwę domenową w MAUL FROM. Opiera się na infrastrukturze DNS oraz rekordach TXT. | * Sprawdza, czy email przychodzący danego serwera pocztowego może stosować określoną nazwę domenową w MAUL FROM. Opiera się na infrastrukturze DNS oraz rekordach TXT. | ||
DKIM | DKIM - DomainKeys Identified Mail | ||
* Uwierzytelnia treść i niektóre nagłówki wiadomości. | * Uwierzytelnia treść i niektóre nagłówki wiadomości. | ||
* Opiera się na cyfrowym podpisywaniu treści wiadomości i części nagłówków oraz infrastrukturze DNS do dystrybucji kluczy publicznych. | * Opiera się na cyfrowym podpisywaniu treści wiadomości i części nagłówków oraz infrastrukturze DNS do dystrybucji kluczy publicznych. | ||
* Powstał z połączenia Yahoo! DomainKeys i Casio Identified [[Internet]] Mail. | * Powstał z połączenia Yahoo! DomainKeys i Casio Identified [[Internet]] Mail. | ||
CSV - Certified Server Validation | CSV - Certified Server Validation | ||
* Uwierzytelnia tylko [[parametr]] polecenia Helo/Ehlo | * Uwierzytelnia tylko [[parametr]] polecenia Helo/Ehlo | ||
Linia 47: | Linia 31: | ||
==Programy biorące udział w przesyłaniu poczty== | ==Programy biorące udział w przesyłaniu poczty== | ||
W przesyłaniu poczty bierze [[udział]] kilka programów. Program stosowany przez użytkownika końcowego, służący do odbioru i wysyłania, a także czytania i pisania listów, nazywany jest MUA - Mail User [[Agent]]. Przykładami MUA są: | W przesyłaniu poczty bierze [[udział]] kilka programów. Program stosowany przez użytkownika końcowego, służący do odbioru i wysyłania, a także czytania i pisania listów, nazywany jest MUA - Mail User [[Agent]]. Przykładami MUA są: | ||
* Mozilla Thunderbird | * Mozilla Thunderbird | ||
* Outlook Express | * Outlook Express | ||
* PINE | * PINE | ||
* Mutt | * Mutt | ||
Część serwera odpowiedzialna za komunikowanie się z użytkownikami (odbiór poczty) oraz wysyłanie i odbieranie poczty od innych serwerów nazywana jest MTA - Mail Transfer Agent. Najpopularniejsze to: | Część serwera odpowiedzialna za komunikowanie się z użytkownikami (odbiór poczty) oraz wysyłanie i odbieranie poczty od innych serwerów nazywana jest MTA - Mail Transfer Agent. Najpopularniejsze to: | ||
* Sendmail | * Sendmail | ||
* Gmail | * Gmail | ||
* Postfix | * Postfix | ||
* Exim | * Exim | ||
Część serwera odpowiedzialna za dostarczenie poczty do lokalnego użytkownika nazywana jest MDA - Mail Delivery Agent. Przykłady samodzielnych MDA to: | Część serwera odpowiedzialna za dostarczenie poczty do lokalnego użytkownika nazywana jest MDA - Mail Delivery Agent. Przykłady samodzielnych MDA to: | ||
* Maildrop | * Maildrop | ||
* Procmail | * Procmail | ||
Linia 66: | Linia 50: | ||
==Przykładowa sesja SMTP== | ==Przykładowa sesja SMTP== | ||
Przykład pokazuje jak wiadomość e-mail wysłana przez Smitha na hoście bar.com, do Jonesa, Green i Brown na hoście foo.com. Zakładamy, że host bar.com kontaktuje się bezpośrednio z hostem foo.com. Poczta jest akceptowana przez Jonesa i Browna. Green nie posiada skrzynki pocztowej na hoście foo.com. W przykładzie możemy wyróżnić kolejno operacje: | Przykład pokazuje jak wiadomość e-mail wysłana przez Smitha na hoście bar.com, do Jonesa, Green i Brown na hoście foo.com. Zakładamy, że host bar.com kontaktuje się bezpośrednio z hostem foo.com. Poczta jest akceptowana przez Jonesa i Browna. Green nie posiada skrzynki pocztowej na hoście foo.com. W przykładzie możemy wyróżnić kolejno operacje: | ||
:* rozpoczęcie połączenia z serwerem (polecenie '''ehlo'''), | :* rozpoczęcie połączenia z serwerem (polecenie '''ehlo'''), | ||
:* podanie adresu nadawcy (polecenie '''mail from'''), | :* podanie adresu nadawcy (polecenie '''mail from'''), | ||
Linia 92: | Linia 76: | ||
C: Blah blah blah... | C: Blah blah blah... | ||
C:... etc. etc. etc. | C:... etc. etc. etc. | ||
C:. | C:. | ||
S: 250 OK | S: 250 OK | ||
C: '''QUIT''' | C: '''QUIT''' | ||
S: 221 foo.com Service closing transmission channel <ref> J. Klensin, 2001 | S: 221 foo.com Service closing transmission channel <ref> J. Klensin, 2001, s. 73-74</ref> | ||
==Przypisy== | {{infobox5|list1={{i5link|a=[[HTTP]]}} — {{i5link|a=[[FTP]]}} — {{i5link|a=[[Szyfrowanie]]}} — {{i5link|a=[[POP3]]}} — {{i5link|a=[[Prosty program]]}} — {{i5link|a=[[Firewall]]}} — {{i5link|a=[[TLS]]}} — {{i5link|a=[[Interfejs]]}} — {{i5link|a=[[Ransomware]]}} }} | ||
<references/> | |||
==Przypisy== | |||
<references /> | |||
==Bibliografia== | ==Bibliografia== | ||
* Charkiewicz | <noautolinks> | ||
* Dean T. (2009) '' | * Charkiewicz A. (1995), ''Podręcznik użytkownika Internetu nie tylko dla studentów'', Wydawnictwo Translator, Warszawa | ||
* Garski J., Krzymień Ł. (2000) '' | * Dean T. (2009), ''Network+ Guide to Networks'', Cengage Learning | ||
* Klensin J. | * Garski J., Krzymień Ł. (2000), ''Protokoły pocztowe'', Politechnika Poznańska, Poznań | ||
* Klensin J. (2008) ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc5321.txt.pdf RFC 5321 - SMTP]'' | * Klensin J. (2001), ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc2821.txt.pdf RFC 2821 - SMTP]'' | ||
* Postel J | * Klensin J. (2008), ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc5321.txt.pdf RFC 5321 - SMTP]'' | ||
* Riabov | * Postel J. (1982), ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc821.txt.pdf RFC821 - SMTP]'', Information Sciences Institute University of Southern California | ||
* Smyk | * Riabov V. (2005), ''[https://www2.rivier.edu/faculty/vriabov/Information-Security-SMTP_c60_p01-23.pdf SMTP (Simple Mail Transfer Protocol)]'', Rivier College | ||
* Smyk A. (1998), ''Internet w firmie'', MIKOM, Warszawa | |||
</noautolinks> | |||
{{a|Mateusz Woźniak, Karol Madej}} | {{a|Mateusz Woźniak, Karol Madej}} | ||
[[Kategoria:Protokoły komunikacyjne]] | [[Kategoria:Protokoły komunikacyjne]] | ||
{{#metamaster:description|SMTP to protokół do przekazywania poczty e-mail. Pozwala na bezpośrednią transmisję między serwerami. Powszechnie stosowany od 1982 roku.}} |
Aktualna wersja na dzień 23:41, 21 gru 2023
SMTP (ang. Simple Mail Transfer Protocol) - protokół ten służy do przekazywania wysłanej poczty na wybrany serwer pocztowy (serwer przechowujący i rozprowadzający nasze wiadomości). SMTP udostępnia mechanizm przesyłu poczty e-mail: bezpośrednio od serwera nadawcy do serwera odbiorcy (gdy oba są podłączone do tego samego systemu transportowego) lub przez jeden lub więcej serwerów pośredniczących SMTP kiedy jest inaczej. Po raz pierwszy zdefiniowany w RFC 821 w 1982 roku, został zaktualizowany w 2008 roku o Rozszerzone dodatki SMTP przez RFC 5321, który jest do dziś szeroko rozpowszechnionym protokołem[1]
Numery portów serwera:
- SMTP - 25
- SMTPs - 465
TL;DR
SMTP to protokół używany do przesyłania poczty e-mail na serwer pocztowy. Umożliwia przekazanie poczty bezpośrednio od nadawcy do odbiorcy lub przez serwery pośredniczące. SMTP używa portu 25. Istnieją również rozszerzenia protokołu, takie jak SPF, DKIM i CSV. W przesyłaniu poczty biorą udział programy MUA, MTA i MDA. Przykładowa sesja SMTP przedstawia proces wysyłania wiadomości e-mail.
Historia SMTP
Prekursorem SMTP był program SNDMSG (Send Message), wykorzystany w 1971 roku przez Raya Tomlinsona (w połączeniu z jego własnym projektem - CYPNET) do stworzenia aplikacji umożliwiającej przesyłanie poczty elektronicznej w sieci ARPA-NET. Rok później program wykorzystywany w Arpanecie do przesyłania plików - FTP, został poszerzony o polecenia MAIL i MLFL. Pocztę przesyłano za pomocą FTP do 1980 roku - wtedy powstał pierwszy standard protokołu poczty elektronicznej - MTP (Mail Transfer Protocol). MTP kilkukrotnie modyfikowano, a w 1982 roku, Jonathan B. Postel opisał Simple Mail Transfer Protocol.
Używanie
Używany port stosuje się w sieciach podłączonych na stałe. Do pobierania wiadomości z naszego serwera służy protokół POP3. Ale żeby móc wysyłać wiadomości na wybrany serwer musimy używać protokołu SMTP.
Rozszerzenia protokołu SMTP
SPF - Sender Policy Framework
- Uwierzytelnia tylko adres MAIL FROM
- Sprawdza, czy email przychodzący danego serwera pocztowego może stosować określoną nazwę domenową w MAUL FROM. Opiera się na infrastrukturze DNS oraz rekordach TXT.
DKIM - DomainKeys Identified Mail
- Uwierzytelnia treść i niektóre nagłówki wiadomości.
- Opiera się na cyfrowym podpisywaniu treści wiadomości i części nagłówków oraz infrastrukturze DNS do dystrybucji kluczy publicznych.
- Powstał z połączenia Yahoo! DomainKeys i Casio Identified Internet Mail.
CSV - Certified Server Validation
- Uwierzytelnia tylko parametr polecenia Helo/Ehlo
- Określa poziom zaufania przy połączeniu nadchodzącym z innego MTA na podstawie jednego adresu IP oraz parametru polecenia Helo lub Ehlo. Stosuje infrastrukturę DNS oraz rekordy SRV.
Programy biorące udział w przesyłaniu poczty
W przesyłaniu poczty bierze udział kilka programów. Program stosowany przez użytkownika końcowego, służący do odbioru i wysyłania, a także czytania i pisania listów, nazywany jest MUA - Mail User Agent. Przykładami MUA są:
- Mozilla Thunderbird
- Outlook Express
- PINE
- Mutt
Część serwera odpowiedzialna za komunikowanie się z użytkownikami (odbiór poczty) oraz wysyłanie i odbieranie poczty od innych serwerów nazywana jest MTA - Mail Transfer Agent. Najpopularniejsze to:
- Sendmail
- Gmail
- Postfix
- Exim
Część serwera odpowiedzialna za dostarczenie poczty do lokalnego użytkownika nazywana jest MDA - Mail Delivery Agent. Przykłady samodzielnych MDA to:
- Maildrop
- Procmail
Większość MTA posiada własne mechanizmy dostarczania poczty lokalnym użytkownikom, więc nie zawsze konieczne jest korzystanie z dodatkowych MDA.
Przykładowa sesja SMTP
Przykład pokazuje jak wiadomość e-mail wysłana przez Smitha na hoście bar.com, do Jonesa, Green i Brown na hoście foo.com. Zakładamy, że host bar.com kontaktuje się bezpośrednio z hostem foo.com. Poczta jest akceptowana przez Jonesa i Browna. Green nie posiada skrzynki pocztowej na hoście foo.com. W przykładzie możemy wyróżnić kolejno operacje:
- rozpoczęcie połączenia z serwerem (polecenie ehlo),
- podanie adresu nadawcy (polecenie mail from),
- podanie adres odbiorcy (polecenie rcpt to),
- wpisanie wiadomości (polecenie data),
- zakończenie sesji (polecenie quit).[2]
S: 220 foo.com Simple Mail Transfer Service Ready C: EHLO bar.com S: 250-foo.com greets bar.com S: 250-8BITMIME S: 250-SIZE S: 250-DSN S: 250 HELP C: MAIL FROM:<Smith@bar.com> S: 250 OK C: RCPT TO:<Jones@foo.com> S: 250 OK C: RCPT TO:<Green@foo.com> S: 550 No such user here C: RCPT TO:<Brown@foo.com> S: 250 OK C: DATA S: 354 Start mail input; end with <CRLF>.<CRLF> C: Blah blah blah... C:... etc. etc. etc. C:. S: 250 OK C: QUIT S: 221 foo.com Service closing transmission channel [3]
SMTP — artykuły polecane |
HTTP — FTP — Szyfrowanie — POP3 — Prosty program — Firewall — TLS — Interfejs — Ransomware |
Przypisy
- ↑ SMTP - Wikipedia
- ↑ SMTP - Wikipedia
- ↑ J. Klensin, 2001, s. 73-74
Bibliografia
- Charkiewicz A. (1995), Podręcznik użytkownika Internetu nie tylko dla studentów, Wydawnictwo Translator, Warszawa
- Dean T. (2009), Network+ Guide to Networks, Cengage Learning
- Garski J., Krzymień Ł. (2000), Protokoły pocztowe, Politechnika Poznańska, Poznań
- Klensin J. (2001), RFC 2821 - SMTP
- Klensin J. (2008), RFC 5321 - SMTP
- Postel J. (1982), RFC821 - SMTP, Information Sciences Institute University of Southern California
- Riabov V. (2005), SMTP (Simple Mail Transfer Protocol), Rivier College
- Smyk A. (1998), Internet w firmie, MIKOM, Warszawa
Autor: Mateusz Woźniak, Karol Madej