Movatterモバイル変換


[0]ホーム

URL:


Hoppa till innehållet
Wikipedia
Sök

Simple Mail Transfer Protocol

Från Wikipedia
Protokollstack för IP-nätverk
Applikation
BitTorrent ·DHCP ·DNS ·FTP ·HTTP ·IMAP ·IRC ·NNTP ·POP3 ·RTP ·SIP ·SMTP ·SNMP ·SSH ·Telnet ·TLS ·SSL ·TFTP ·BGP
Transport
DCCP ·SCTP ·TCP ·UDP ·IL ·RUDP
Nätverk
ARP ·ICMP ·IGMP ·IP (IPv4 ·IPv6) ·RIP ·RARP
Länk
ATM ·Ethernet ·FDDI ·ISDN ·IS-IS ·MPLS ·Token Ring ·PPP ·SLIP ·Wi-Fi
Fysiskt
IEEE 802 ·ISDN ·RS-232 ·IrDA ·Bluetooth ·xDSL
v  r

Simple Mail Transfer Protocol (SMTP) är det vanligastekommunikationsprotokollet för att levereraelektronisk post. Den ursprungliga specifikationen av protokollet skriven avJonathan B. Postel1982 (RFC 821) var i kraft till 2001, med ett antal utökningar. Den nyare standarden (RFC2821) inarbetar flera av utökningarna men innebär i övrigt inga större förändringar.

Kommunikationen sker viaTCP, normalt påport 25.[1] På senare år har även port 587 börjat användas för att möjliggöra anpassningar för dagens verklighet där SMTP numera i stor utsträckning används av klientprogramvara som körs på en persondator.[2] Under en period användes även port 465 förSMTPS, SMTP tunnlad genomSSL för att ge en krypterad förbindelse, men detta är förlegat och har ersatts avSTARTTLS över valfri SMTP-förbindelse.

SMTP är ett enkelt protokoll och kan i ursprungsutförande bara överföra 7-bitars tecken. Det innebär att svenska tecken som å, ä och ö och binära filer (bilagor), inte kan överföras utan vidare. Därför används olika typer av kodning, till exempelquoted printable för att göra om 8-bitars tecken till 7-bitars vid överföringen.[3]

E-post som består av flera delar sätts ofta samman enligtMIME-standarden.

Hur avgörs vart ett meddelande ska skickas?

[redigera |redigera wikitext]

För att avgöra vilken SMTP-server som ska kontaktas för att leverera ett visst meddelande användsDNS för att hämta information om mottagaradressens domän. DNS-specifikationen definierar en speciellpekartyp (resource record) för detta ändamål, nämligen MX (mail exchanger) som talar om namnet på den eller de SMTP-servrar som accepterar meddelanden för en viss domän.[4] Om någon MX-pekare inte hittas skickas e-posten till den explicit angivna datorn.

Tillsammans med varje datornamn angivet som MX finns även ettheltal som beskriver i vilken ordning klienter ska försöka kontakta servrarna. Ett lägre tal innebär högre prioritet, och om två datorer har givits samma prioritet så ska slumpen avgöra vilken som ska kontaktas. Detta sätt att rangordna servrar gör det möjligt att sätta upp backupservrar som kan acceptera meddelanden när huvudservern är otillgänglig, och genom att sätta samma prioritet för flera datorer får man en enkel form avlastbalansering.[5] Låt oss ta ett fiktivt exempel. Om ett meddelande ska skickas till nisse@example.com så görs en DNS-uppslagning för att få reda på eventuella MX-pekare för example.com:

example.com MX      0      mail1.example.com.example.com MX      0      mail2.example.com.example.com MX      10     mail3.example.com.

Här finns det alltså tre MX-pekare för example.com. Dessa talar om att mail1.example.com eller mail2.example.com kontaktas i första hand, och om detta försök misslyckas ska mail3.example.com kontaktas.

En domän måste inte ha någon MX-pekare. Om en sådan saknas används i andra hand A-pekaren, det vill säga den pekartyp som normalt används för att omvandla datornamn tillIP-adresser.

Numera används systemet med backupservrar mer sparsamt än tidigare. Dels för att nätet blivit mer tillförlitligt, men även för att många som skickar utspam utnyttjar det faktum att backupservrar i allmänhet har svagare skydd mot spam än huvudservern.

Exempelkommunikation

[redigera |redigera wikitext]

SMTP är textbaserat i likhet med många applikationsprotokoll på Internet. Det går alltså att med ett program som inte känner protokollet ta kontakt med en värddator och själv skriva in de kommandon som behövs (SMTP-trafik utåt är dock ofta spärrad av brandväggar, för att stoppa skräppost från kapade persondatorer). Ett testmeddelande kan till exempel skickas som följer. Den första raden ärtelnet-kommandot givet i Unix, nästa tre rader information från telnet-programmet, liksom den sista, raderna som börjar med tresiffriga statuskoder är serverns svar:

$ telnet smtp.example.com smtpTrying 192.168.1.5...Connected to smtp.example.com.Escape character is '^]'.220 smtp.example.com ESMTP Sendmail ...HELO minmaskin.example.org250 smtp.example.org Hello minmaskin.example.org [192.0.2.12], pleased to meet youMAIL FROM: <user@example.org>250 2.1.0 <user@example.org>... Sender okRCPT TO: <abc@example.com>250 2.1.5 <abc@example.com>... Recipient okDATA354 Enter mail, end with "." on a line by itselfFrom: user@example.orgTo: abc@example.comSubject: testTest test test.250 2.0.0 h1FEF2jR067645 Message accepted for deliveryQUIT221 2.0.0 smtp.example.com closing connectionConnection closed by foreign host.

Statuskoderna anger förloppet med tanke på program som tar kontakt, texterna som följer är avsedda för personer, antingen vid test som ovan eller då sessionen bifogas en felrapport. Den första siffran i koden är avsedd att ge tillräcklig information för att en enkel klient skall kunna avgöra huruvida den skall fortsätta, försöka på nytt senare eller ge upp helt.[6]

Programvara

[redigera |redigera wikitext]

På serversidan är följande programvaror vanliga:

Se även

[redigera |redigera wikitext]

Källor

[redigera |redigera wikitext]
  1. ^IANA Port Numbers
  2. ^RFC 2476: 1. "Abstract". Sammanfattningen beskriver tankegången bakom denna nya TCP-port
  3. ^RFC 2045: 1. "Introduction" Presentation av MIME-standarden och bristerna i den tidigare e-poststandarden
  4. ^RFC 1034: 3.6. Resource Records
  5. ^RFC 2821: 5. Address Resolution and Mail Handling
  6. ^RFC 821: Bilaga E "Theory of Reply Codes" samtRFC 2821: 4.2.1 "Reply Code Severities and Theory"

Externa länkar

[redigera |redigera wikitext]
  • Wikimedia Commons har media som rörSimple Mail Transfer Protocol.
  • RFC821 – Protokollspecifikationen för SMTP (1982)
  • RFC2821 – Protokollspecifikationen för SMTP (2001). En uppdatering av RFC821 som ännu inte antagits som standard.
  • RFC 5321 – Protokollspecifikationen för SMTP från 2008. En uppdatering av RFC821 som ännu inte antagits som standard.
  • RFC822 – Specifikation av formatet för Internet-meddelanden (1981). Beskriver bl.a. tillåtna format för e-postadresser samt standardiserade fält i meddelandehuvudet.
  • RFC2822 – Specifikation av formatet för Internet-meddelanden (2008). En uppdatering av RFC822 som ännu inte antagits som standard.
v  r
Internet
Allmänt
Administration
IANA ·ICANN ·IETF ·ISOC
Protokoll
Tjänster
Historia
Hämtad från ”https://sv.wikipedia.org/w/index.php?title=Simple_Mail_Transfer_Protocol&oldid=58785921
Kategorier:
Dold kategori:

[8]ページ先頭

©2009-2026 Movatter.jp