I verden av e-post, det er mange fasetter til testing, men en av de mest grunnleggende tester du kan gjøre er å bare telnet til en gitt SMTP server. Denne testen er nyttig når du skal avgjøre om de mest grunnleggende problemene ikke eksisterer.
- Er serveren opp?
- Er det en brannmur som blokkerer kommunikasjon?
- Gjør mail server tillate videresending av et bestemt domene/e-post adresse?,
- Hva SMTP-kommandoer gjør mail server støtter?
- Gjør serveren svarer med riktig vertsnavn?
- Gjør tilkoblingen arbeid utenfor tredjeparts programvare eller Api?
Alle disse spørsmålene og flere kan besvares med et enkelt telnet-test.
Før vi kom i gang, må du huske å åpne opp vår følgesvenn stykke til dette innlegget: Å Hvor er Bounce-Meldinger som er Sendt? i en ny fane, slik at du kan lese den etter at du er ferdig med denne bloggen.,
Som en note, – kommandoer som brukes i de følgende eksemplene (så vel som ekstra kommandoer) er omtalt i punkt 4.1 i RFC 2821.
de Fleste datamaskiner som er forhåndsinstallert med en telnet-klient. For de Windows-versjoner som ikke gjør det, kan man bli installert ved å åpne «Programmer og Funksjoner» i kontrollpanelet og velge «Slå Windows-funksjoner på eller av». Med dette vinduet er åpent, velger du «telnet-klient», og klikk deretter OK.
Når en telnet-klient har blitt bekreftet å være installert på serveren vi først trenger du å finne en e-postserver for å logge inn., For dette trenger vi en DNS-MX-posten for et gitt domene. Dette kan bli funnet med følgende kommando (for disse eksemplene port25.com vil bli brukt, men et domene kan byttes ut):
Windows:
nslookup -type=mx port25.com
Ikke-autoritativt svar:
port25.com MX preferanse = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com
Ikke-autoritativt svar:
port25.com mail exchanger = 100 mail.port25.com.,
Neste vi trenger DNS PTR for IP-vi kommer til å bruke. Først må vi vite hvilken IP-adresse på internett ser oss som har. Å finne ut at vi kan bruke et nettsted som:
Med den IP-adressen du kjøre følgende kommando, der A. B. C. D er IP-adressen.
Windows:
nslookup -type=ptr A. B. C. D
Ikke-autoritativt svar:
D. C. B. A. i-adr.arpa name = server.example.com
Linux:
nslookup -type=ptr A. B. C. D
Ikke-autoritativt svar:
D. C. B. A.,i-adr.arpa name = server.example.com
server.example.com er bare et eksempel, og resultatene dine vil være forskjellige.
Så nå som vi har MX-posten for port25.com og PTR for IP-vi kommer til å bruke, er det på tide å logge på SMTP-serveren. For å gjøre dette, bruker du følgende kommando:
telnet mail.port25.com 25
Noe som ligner på følgende skal nå vises:
Den første kommandoen må vi problemet til e-postserveren er EHLO eller HELO., Dette er en grunnleggende hilsen som starter kommunikasjonen mellom telnet-klient og SMTP-serveren. Passerte også er DNS PTR for IP-adressen som vi kobler som definert tidligere.
EHLO server.example.com
Noe som ligner på følgende skal returneres:
250-mail.port25.com sier hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-STØRRELSE 54525952250-VERP250 DSN
Dette viser SMTP-kommandoer som SMTP-serveren godtar., Ikke alle SMTP-servere støtter samme sett med kommandoer. For eksempel yahoo bare viser følgende:
250-8BITMIME250-STØRRELSE 41943040250 PIPELINING
Og aol viser bare én med:
250 DSN
Den neste kommandoen må vi problemet er POST FRA kommandoen. Dette bestemmer den adressen som spretter er sendt. Dette er ikke det samme som fra toppen, som er den e-post adressen som vises i en e-post klient.
e-POST FRA: <[email protected]>250 2.1.,0 POST ok
Nå som e-POST FRA kommandoen er sendt, kan vi sende det RETURSEDDELLINJER TIL kommando. Denne kommandoen forteller SMTP mail server som meldingen skal sendes. Dette kan være de samme eller forskjellige enn til hodet, som er den e-post adressen som vises i e-postklienten.
RETURSEDDELLINJER TIL: <[email protected]>250 2.1.5 <[email protected]> ok
Den siste kommandoen til å kjøre før du starter kroppen av meldingen er DATA-kommandoen., Denne kommandoen lar SMTP mail server vite at alt annet på å bli sendt, er kroppen av meldingen (som også inneholder overskrifter).
DATA354 send melding
Det er viktig å merke seg at hvis en e-post server støtter PIPELINING, som mail.port25.com gjør, SMTP-e-postserveren kan vente til DATA kommandoen er utstedt før du svarer på noen andre kommandoer etter EHLO/HELO. I dette tilfellet, skriv inn e-POST FRA, RETURSEDDELLINJER TIL, og DATA-kommandoer før du venter på et svar.,
Nå som DATA-kommandoen har blitt sendt vi kan begynne å sende meldingen innholdet. Dette starter med ulike overskrifter. Ved minimum en melding bør inneholde en til, fra, emne og dato header. Topptekster inn her vil bli vist til den brukeren i sin e-postklient.
Med overskrifter sett, har vi nå legge en blank linje med en vognretur/linjeskift (bare trykker på enter to ganger), og så starter vi selve kroppen av meldingen.
Hei Verden,Dette er en test melding som sendes fra en manuell telnet-økten.,Undertegnede,SMTP-administrator
når meldingen er fullført, vi trenger å fortelle SMTP-serveren som vi er ferdig med meldingen, og vil SMTP mail server til å akseptere det. Dette er gjort med en periode på en linje for seg selv. Dersom du i løpet av det å skrive en melding, i en periode på en linje for seg selv er nødvendig, må du sette 2 perioder, den første flukt fra de andre.
. 250 2.6.0-melding mottatt
til Slutt på AVSLUTT-kommandoen er sendt for å lukke tilkoblingen:
QUIT221 2.0.0 e-post.port25.,com sier farvel
Med at e-postserveren har nå akseptert meldingen for levering, og det bør bli sittende i innboksen til RETURSEDDELLINJER TIL-adresse!!!
Her er alle kommandoer uten avbrudd:
~ Scott