maailmassa sähköposti, on olemassa monia puolia testausta, mutta yksi perus testit voit tehdä, on yksinkertaisesti telnet osaksi tietyn SMTP-palvelin. Tämä testi on hyödyllinen määritettäessä, onko kaikkein perus ongelmia tai ei ole olemassa.
- onko palvelin ylhäällä?
- Onko palomuuri estää viestinnän?
- salliiko postipalvelin tietyn verkkotunnuksen / sähköpostiosoitteen uudelleensijoittamisen?,
- mitä SMTP-komentoja postipalvelin tukee?
- Ei palvelin vastata oikea hostname?
- toimiiko yhteys minkään kolmannen osapuolen ohjelmiston tai APIs: n ulkopuolella?
kaikkiin näihin kysymyksiin ja muihin voidaan vastata yksinkertaisella telnet-testillä.
ennen kuin aloitamme, muista avata kumppanimme pala tähän viestiin: minne Pomppuviestit lähetetään? uudessa välilehdessä, jotta voit lukea sen jälkeen, kun olet lopettanut tämän blogin.,
Kuten huomaa, komentoja käytetään seuraavissa esimerkeissä (sekä muita komentoja) käsitellään kohdassa 4.1 RFC 2821.
useimmat tietokoneet tulevat valmiiksi asennettuina telnet-asiakasohjelmalla. Niille Windows-versiot, jotka eivät ole, voidaan asentaa avaamalla ”Ohjelmat ja Toiminnot” – osiossa ohjauspaneelin ja valitsemalla ”ota Windowsin ominaisuudet käyttöön tai pois”. Tämä ikkuna auki, valitse ”telnet client” ja valitse sitten OK.
kun telnet-asiakas on varmistettu asennettavaksi palvelimelle, meidän on ensin löydettävä kirjattava sähköpostipalvelin., Tätä varten, tarvitsemme DNS MX ennätys tietyn verkkotunnuksen. Tämä voi olla löytyi seuraava komento (näistä esimerkkejä port25.com on käytetty, mutta mitään verkkotunnus voidaan korvata):
Windows:
nslookup -type=mx port25.com
Ei-arvovaltainen vastaus:
port25.com MX etusija = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com
Ei-arvovaltainen vastaus:
port25.com mail exchanger = 100 mail.port25.com.,
Next we need the DNS PTR for the IP we are going to use. Ensin on tiedettävä, mitä IP-osoitetta internet näkee meillä olevan. Löytää, että voimme käyttää verkkosivuilla, kuten:
IP-osoite suorita seuraava komento, jossa A. B. C. D on IP-osoite.
Windows:
nslookup -type=ptr-A. B. C. D
Ei-arvovaltainen vastaus:
D. C. B. A. in-addr.arpa name = server.example.com
Linux:
nslookup -type=ptr-A. B. C. D
Ei-arvovaltainen vastaus:
D. C. B. A.,in-addr.arpa name = server.example.com
server.example.com on vain esimerkki, ja tulokset ovat erilaiset.
Joten nyt meillä on nimi MX-tietuetta varten port25.com ja PTR IP-aiomme käyttää, se on aika kirjautua SMTP-palvelimen. Tehdä niin, käytä seuraavaa komentoa:
telnet mail.port25.com 25
Jotain vastaavaa seuraavat pitäisi olla nyt näkyvissä:
ensimmäinen komento pitää antaa postin palvelin on EHLO tai HELO., Tämä on perustervehdys, joka aloittaa yhteydenpidon telnet-asiakkaan ja SMTP-palvelimen välillä. Myös ohi on DNS-PTR IP-osoite, josta olemme yhteys on määritetty aiemmin.
EHLO server.example.com
Jotain vastaavaa seuraavat palautetaan:
250-mail.port25.com sanoo hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-KOKO 54525952250-VERP250 DSN
Tämä osoittaa, SMTP-komentoja, että SMTP server hyväksyy., Kaikki SMTP-palvelimet eivät tue samoja komentoja. Esimerkiksi yahoo vain osoittaa, seuraavasti:
250-8BITMIME250-KOKO 41943040250 PIPELINING
aol näkyy vain yksi:
250 DSN
seuraava komento pitää antaa on MAIL komento. Tämä määrittää osoitteen, johon pomppuja lähetetään. Tämä ei ole sama kuin from header, joka on sähköpostiosoite näkyy sähköpostiohjelma.
MAIL FROM: <[email protected]>250 2.1.,0 MAIL ok
nyt kun komentoposti on lähetetty, voimme lähettää rcpt: n komentoon. Tämä komento kertoo SMTP – postipalvelimelle, kenelle viesti pitäisi lähettää. Tämä voi olla sama tai erilainen kuin to header, joka on sähköpostiosoite näkyy sähköpostiohjelma.
RCPT TO: <[email protected]>250 2.1.5 <[email protected]> ok
viimeinen komento suorittaa ennen kehon viesti on TIETOJA komento., Tämän komennon avulla SMTP-sähköpostipalvelin tiedät, että kaikki muu lähettämässä on kehon viesti (joka sisältää myös otsikot).
DATA354 lähetä viesti
on tärkeää huomata, että jos postin palvelin tukee PIPELINING, kuten mail.port25.com ei, SMTP mail server voi odottaa, kunnes DATA-komento on annettu, ennen kuin vastaa muita komentoja, kun EHLO/HELO. Tässä tapauksessa anna posti, RCPT, ja data komentoja ennen odottaa vastausta.,
nyt kun Data-komento on lähetetty, voimme aloittaa viestin sisällön lähettämisen. Tämä alkaa erilaisista otsikoista. Vähintään viestin olisi sisällettävä to -, from -, subject-ja date header. Tähän syötetyt otsikot näytetään käyttäjälle sähköpostiohjelmassaan.
otsakkeiden kanssa lisäämme nyt yhden tyhjän rivin, jossa on vaunun paluu / viivasyöttö (paina enter twice) ja sitten aloitamme viestin todellisen rungon.
Hello World,Tämä on manuaalisesta telnet-istunnosta lähetetty testiviesti.,Yours truly,SMTP-järjestelmänvalvojan
Kun viesti on valmis, meidän täytyy kertoa SMTP-palvelin, joka olemme tehty, viesti, ja haluat SMTP mail server hyväksyä se. Tämä tehdään jaksolla, joka on viivalla yksin. Jos viestin kirjoittamisen aikana tarvitaan aika linjalla itsessään, sinun täytyy laittaa 2 jaksoa, ensimmäinen pakenee toinen.
. 250 2.6.0 viesti vastaanotettu
Lopuksi LOPETA-komento on lähetetty sulje yhteys:
QUIT221 2.0.0 mail.port25.,com sanoo hyvästit
sillä, että postipalvelin on nyt hyväksynyt viestin toimitettavaksi, ja sen pitäisi istua rcpt: n postilaatikossa osoittaakseen!!!
Tässä ovat kaikki komennot keskeytyksettä:
~ Scott