SMTP: Różnice pomiędzy wersjami

Z Encyklopedia Zarządzania
m (Infobox update)
 
m (cleanup bibliografii i rotten links)
 
(Nie pokazano 15 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
{{infobox4
'''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>
|list1=
<ul>
<li>[[HTTP]]</li>
<li>[[FTP]]</li>
<li>[[Szyfrowanie]]</li>
<li>[[POP3]]</li>
<li>[[Prosty program]]</li>
<li>[[Firewall]]</li>
<li>[[TLS]]</li>
<li>[[Interfejs]]</li>
<li>[[Ransomware]]</li>
</ul>
}}
 
 
 
'''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> ''[https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol SMTP - Wikipedia]''</ref>


Numery portów serwera:
Numery portów serwera:
* SMTP - 25
* SMTP - 25
* SMTPs - 465
* 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==
==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 34: 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 DomainKeys Identified Mail
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.
<google>ban728t</google>
CSV - Certified Server Validation
CSV - Certified Server Validation
* Uwierzytelnia tylko [[parametr]] polecenia Helo/Ehlo
* Uwierzytelnia tylko [[parametr]] polecenia Helo/Ehlo
Linia 44: 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 63: 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 89: 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 https://www.rfc-editor.org/rfc/pdfrfc/rfc2821.txt.pdf AT&T Laboratories, s. 73-74</ref>
  S: 221 foo.com Service closing transmission channel <ref> J. Klensin, 2001, s. 73-74</ref>


==Przypisy==  
{{infobox5|list1={{i5link|a=[[HTTP]]}} &mdash; {{i5link|a=[[FTP]]}} &mdash; {{i5link|a=[[Szyfrowanie]]}} &mdash; {{i5link|a=[[POP3]]}} &mdash; {{i5link|a=[[Prosty program]]}} &mdash; {{i5link|a=[[Firewall]]}} &mdash; {{i5link|a=[[TLS]]}} &mdash; {{i5link|a=[[Interfejs]]}} &mdash; {{i5link|a=[[Ransomware]]}} }}
<references/>
 
==Przypisy==
<references />


==Bibliografia==
==Bibliografia==
* Charkiewicz Artur (1995)," Podręcznik użytkownika Internetu nie tylko dla studentów", Wyd. Translator, Warszawa  
<noautolinks>
* Dean T. (2009) ''[http://45pi.com/ebook/Network+%20Guide%20to%20Networks-%206th%20Edition.pdf Network+ Guide to Networks]'' Cengage Learning
* Charkiewicz A. (1995), ''Podręcznik użytkownika Internetu nie tylko dla studentów'', Wydawnictwo Translator, Warszawa  
* Garski J., Krzymień Ł. (2000) ''[http://ns.et.put.poznan.pl/study/projekty/sieci_komputerowe/protokoly_pocztowe/html/index.html Protokoły pocztowe]'' Politechnika Poznańska, Poznań
* Dean T. (2009), ''Network+ Guide to Networks'', Cengage Learning
* Klensin J., (2001) ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc2821.txt.pdf RFC2821 - SMTP ]''AT&T Laboratories
* 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. B. (1982) ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc821.txt.pdf RFC821 - SMTP ]''Information Sciences Institute University of Southern California
* Klensin J. (2008), ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc5321.txt.pdf RFC 5321 - SMTP]''
* Riabov V. V. (2005) ''[https://www2.rivier.edu/faculty/vriabov/Information-Security-SMTP_c60_p01-23.pdf SMTP (Simple Mail Transfer Protocol)]'' Rivier College
* Postel J. (1982), ''[https://www.rfc-editor.org/rfc/pdfrfc/rfc821.txt.pdf RFC821 - SMTP]'', Information Sciences Institute University of Southern California
* Smyk Andrzej (1998), "Internet w firmie", Wyd. MIKOM, Warszawa
* 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]


SMTPartykuły polecane
HTTPFTPSzyfrowaniePOP3Prosty programFirewallTLSInterfejsRansomware

Przypisy

  1. SMTP - Wikipedia
  2. SMTP - Wikipedia
  3. 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