Johdanto
SMTP on suhteellisen yksinkertainen tekstipohjainen protokolla. Yhdelle tai useammalle sen yläpuolella olevan viestin vastaanottajalle (useimmissa tapauksissa vahvistetaan), sitten viestin teksti lähetetään. Voit testata SMTP-palvelinta hyvin yksinkertaisesti Telnet-ohjelman kautta. SMTP käyttää TCP-portteja 25. Jotta voit määrittää SMTP-palvelimen tietylle toimialueen nimelle, sinun on käytettävä MX (MAILEXCHANGE) DNS:ää.
Varhainen SMTP alkoi olla laajalti käytössä 1980-luvun alussa. Tuolloin se oli vain täydennys UUCP:lle, ja UUCP soveltuu paremmin sähköpostien käsittelyyn katkonaisia yhteyksiä käsittelevien koneiden välillä. Sen sijaan SMTP toimii parhaiten silloin, kun jatkuvan yhteyden yhteydessä olevat koneet jaetaan ja vastaanotetaan.
Sendmail on yksi varhaisimmista SMTP:tä käyttävistä postinsiirtoagenteista. Vuonna 2001 vähintään 50 ohjelman toimesta SMTP on toteutettu asiakkaana (viestin lähettäjänä) tai palvelimena (viestin vastaanottajana). Muita suosittuja SMTP-palvelinohjelmia ovat Philiphazelin EXIM, IBM:n Postfix, D.J.Bernsteinin QMail ja MicrosoftExchangeserver.
Koska tämä protokolla käynnistetään puhtaan ASCII-tekstin perusteella, se ei ole hyvä binääritiedostoissa. Standardit, kuten MIME, on kehitetty koodaamaan binäärimuotoja niiden siirtämiseksi SMTP:n kautta. Nykyään useimmat SMTP-palvelimet tukevat 8-bittisiä MIME-laajennuksia, mikä tekee binääritiedostojen siirtämisestä melkein yhtä yksinkertaista kuin pelkkä teksti.
SMTP on "push"-protokolla, joka ei salli "pull"-toimintoa "vetää" etäpalvelimelta tarpeen mukaan. Tätä varten sähköpostiohjelman on käytettävä POP3- tai IMAP-protokollaa. Toinen SMTP-palvelin voi laukaista lähetyksen SMTP:llä ETRN:n avulla.
Toiminto
SMTP on joukko sääntöjä postin siirtämiseksi lähdeosoitteista kohdeosoitteisiin, ja se ohjaa kirjeiden siirtoa. SMTP-protokolla kuuluu TCP/IP-protokollaan, joka auttaa jokaista tietokonetta löytämään seuraavan määränpään kirjeitä lähetettäessä tai siirrettäessä. SMTP-protokollan määrittelemällä palvelimella voimme lähettää sähköpostia palvelimen palvelimelle, ja koko prosessi vie vain muutaman minuutin. SMTP-palvelin on sähköposti, joka noudattaa SMTP-protokollaa käyttäjien lähettämiseen tai siirtämiseen.
SMTP on protokolla, joka tarjoaa luotettavan ja tehokkaan sähköpostin siirron. Se on FTP-tiedostonsiirtopalveluun rakennettu sähköpostipalvelu, jota käytetään pääasiassa postitietojen välittämiseen järjestelmien välillä ja kirjeisiin liittyvien ilmoitusten välittämiseen. Yksi tärkeimmistä ominaisuuksista
SMTP on, että se voi siirtää viestin verkon yli, eli "SMTP-sähköpostin". SMTP:tä käyttämällä voidaan toteuttaa postin siirto samassa verkossa olevien käsittelykoneiden välillä tai postin siirto prosessorin ja muiden verkkojen välillä voidaan toteuttaa toistimella tai yhdyskäytävällä. Sähköpostinvaihtopalvelinta, jossa on Domain Name Service System (DNS) -toiminto, voidaan käyttää myös tunnistamaan siirtoviestin seuraavan hypyn IP-osoite.
Työskentelyprosessi
SMTP-protokollan työprosessi voidaan jakaa seuraaviin kolmeen prosessiin:
(1) Luominen: Tässä vaiheessa SMTP-asiakas pyytää TCP-yhteyden muodostamista palvelimen 25-porttiin. Kun yhteys oli muodostettu, SMTP-palvelin ja asiakas alkoivat mainostaa verkkotunnuksiaan samalla kun vahvistit toisen osapuolen verkkotunnuksen.
(2) Mail Transfer: Komennolla SMTP-asiakas lähettää lähdeosoitteen, kohdeosoitteen ja viestin tietyn sisällön SMTP-palvelimelle, SMTP-palvelin suorittaa vastaavan vastauksen ja vastaanottaa sähköpostin.
(3) Yhteyden vapautus: SMTP-asiakas antaa poistumiskomennon, palvelin vastaa komennon käsittelyn jälkeen ja sulkee sitten TCP-yhteyden.
Esimerkki SMTP-viestinnästä
Seuraava on kuvaus esiintymän mukaan. Tässä esimerkissä oletetaan, että viesti lähetetään lähettäjän sähköpostilaatikosta nimeltä PANWEI@163.com (jossa suoritetaan SMTP-asiakasprosessi, joka näkyy nimenomaisesti c:nä) vastaanottajan sähköiseen postilaatikkoon, jonka nimi on network@xmu.edu.cn (Suorita SMTP-palvelinprosessi, joka näytetään nimenomaisesti s-kirjaimella), erityiset komennot ja vastaustiedot ovat seuraavat: telnetwww.example.com 25 Se avaa SMTP-yhteyden lähetetystä koneesta isäntään www.example.com.
s: (Note: Waiting for the 25th port of the TCP, the port corresponds to the SMTP service) C: (Note: Open the connection with the server) S: 220 xmu. EDU. CN SMTP Service Ready (note : The server's TCP connection Ready) C: Helo 163. COMS: 250 xmu. Edu. from: s: 250 0kc: rcpt to: s: 250 0kc: DataS: 354 Start Mail Input; End with.c: ... Sends Body of Mail Message..c: ... dear xxx. . C:. S: 250 OKC: Quits: 221 xmu. EDU. CN Service Closing Transmission Channel
Yllä oleva on yksinkertainen SMTP-vaihtoprosessi, joka sisältää yhteyden muodostamisen, viestien siirron ja yhteyden katkaisemisen kolme erityistä prosessia: Muodosta ensin TCP-yhteys, SMTP kutsuu TCP-protokollan nro 25 porttia kuuntele yhteyspyyntöä, asiakas lähettää Helo-komennon tunnistaa lähettäjän oman henkilöllisyyden, palvelin vastaa. Sitten asiakas lähettää MAII)-komennon, palvelin on kunnossa kuin II, mikä osoittaa, että valmistelu on vastaanotettu. Asiakas lähettää RCPT-komennon tunnistaakseen sähköpostin vastaanottajan, sinulla voi olla useita RCPT-rivejä, eli viesti voidaan lähettää usealle vastaanottajalle samanaikaisesti. Palvelinpuoli ilmoittaa, haluaako se vastaanottaa sähköpostiviestejä vastaanottajan puolesta. Neuvottelun päätyttyä asiakas käyttää data-komentoa edustamaan syötetyn sisällön loppua. Lopuksi mikä tahansa ohjausvuorovaikutuksen pää voi päättää istunnon lopettamisen, ja tätä varten annetaan Lopeta-komento, ja toiseen päähän vastataan komentoon 221, mikä osoittaa, että yhteys sulkee yhteyden.
Palvelinpuolen "2500K" merkitys SMTP-vaihtoprosessin aikana on kaikki kaikessa. Kuten muutkin protokollat, ohjelma lukee vain lyhennekomennon ja kolme numeroa, jotka alkavat jokaiselta riviltä, ja jäljelle jäävää tekstiä käytetään auttamaan käyttäjää sähköpostiohjelmiston virheenkorjauksessa. Kun komento on onnistunut, palvelin palauttaa koodin 250. Jos se epäonnistuu, palauttaa koodin 550 (komentoa ei voida tunnistaa), 451 (virhettä käsitellään), 421 (ei käytettävissä), 421 (ei käytettävissä), 354 ilmaisee aloitustietojen syöttämisen. .
SMTP-rajoitukset Suorituskyky vain sellaisessa viestissä, joka voi lähettää vain ASCII-koodimuodossa, ei tue kiinaa, ranskaa, saksaa jne., eikä se tue ääni- tai videodataa. Täydentää SMTP:tä MIME-protokollan kautta. MIME käyttää verkkovirtuaalipääte (NVT) -standardia, mikä mahdollistaa muun kuin ASCII-koodin datan siirtämisen SMTP:n kautta.
SMTP-turvallisuus ja roskaposti
Yksi alkuperäisen SMTP:n rajoituksista on, että sillä ei ole mekanismia lähettäjän todennusta varten. Siksi SMTP-Auth-laajennus määritetään.
Henkilöllisyyden todennusmekanismista huolimatta roskaposti on edelleen suuri ongelma. Valtavan SMTP-asennuksen tuoman verkkovaikutuksen vuoksi isossa veitsessä on kuitenkin laajamittainen muutos tai täydellinen korvaava SMTP pidetään epärealistisena. InternetMail2000 on ehdotusratkaisu vaihtoehtoiselle SMTP:lle.
siksi jotkin SMTP:n kanssa toimivat apuprotokollat tulevat näkyviin. IRTF:n roskapostin vastainen tutkimusryhmä tutkii joitakin ehdotuksia yksinkertaisen, joustavan, kevyen, päivitetyn lähteen todennuksen tarjoamiseksi. Todennäköisimmin suositeltava ratkaisu on lähettäjäpolitiikan puitesopimus.