I verden af e-mail, der er mange facetter, test, men en af de mest grundlæggende tests, du kan gøre, er simpelthen at telnet i en given SMTP-server. Denne test er nyttig til at bestemme, om de mest grundlæggende problemer gør eller ikke eksisterer.
- er serveren op?
- er der en fire ?allblokerende kommunikation?
- tillader mailserveren videresendelse af et bestemt domæne / e-mail-adresse?,
- hvilke SMTP-kommandoer understøtter mailserveren?
- svarer serveren med det korrekte værtsnavn?
- fungerer forbindelsen uden for tredjepartssoft ?are eller API ‘ er?
alle disse spørgsmål og mere kan besvares med en simpel telnet-test.
før vi kommer i gang, skal du sørge for at åbne vores følgesvend til dette indlæg: til hvor sendes Bounce-meddelelser? i en ny fane, så du kan læse den, når du er færdig med denne blog.,
som en note er de kommandoer, der bruges i de følgende eksempler (såvel som yderligere kommandoer) dækket i Afsnit 4.1 i RFC 2821.de fleste computere er forudinstalleret med en telnet-klient. For de versionsindo .s-versioner, der ikke gør det, kan man installeres ved at åbne afsnittet “Programmer og funktioner” i kontrolpanelet og vælge “Slå onindo .s-funktioner til eller fra”. Når dette vindue er åbent, skal du vælge” telnet client ” og derefter klikke på OK.
Når en telnet-klient er blevet verificeret til at blive installeret på serveren, skal vi først finde en mailserver for at logge ind., Til dette har vi brug for DNS m. – posten for et givet domæne. Dette kan findes med følgende kommando (for disse eksempler port25.com vil blive brugt, men for en domæne kan erstattes):
Windows:
nslookup -type=mx port25.com
Ikke-autoritative svar:
port25.com MX præference = 100, mail exchanger = mail.port25.com
Linux:
nslookup -type=mx port25.com
Ikke-autoritative svar:
port25.com mail exchanger = 100 mail.port25.com.,
Næste har vi brug for DNS PTR til den IP, vi skal bruge. Først skal vi vide, hvilken IP-adresse internettet ser os som at have. For at finde ud af, at vi kan bruge et websiteebsted som:
Med IP-adressen kør følgende kommando, hvor A. B. C. D er IP-adressen.
Windows:
nslookup -type=ptr A. B. C. D
Ikke-autoritative svar:
D. C. B. A. i-adr.arpa navn = server.example.com
Linux:
nslookup -type=ptr A. B. C. D
Ikke-autoritative svar:
D. C. B. A.,in-addr.arpa navn = server.example.com
server.example.com er blot et eksempel, og dine resultater vil være anderledes.
så nu hvor vi har m record-posten til port25.com og PTR for den IP, vi skal bruge, er det tid til at logge ind på SMTP-serveren. For at gøre dette, skal du bruge følgende kommando:
telnet mail.port25.com 25
Noget, der ligner følgende bør nu blive vist:
Den første kommando er vi nødt til at spørgsmål til mail-serveren, er det EHLO eller HELO., Dette er en grundlæggende hilsen, der starter kommunikationen mellem telnet-klienten og SMTP-serveren. Også bestået er DNS PTR for IP-adressen, hvorfra vi forbinder som tidligere bestemt.
EHLO server.example.com
Noget, der ligner følgende skal returneres:
250-mail.port25.com siger hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-STØRRELSEN 54525952250-VERP250 DSN
Det viser SMTP-kommandoer, der SMTP-serveren accepterer., Ikke alle SMTP-servere understøtter de samme sæt kommandoer. For eksempel, yahoo kun viser følgende:
250-8BITMIME250-STØRRELSEN 41943040250 PIPELINING
Og aol kun viser én med:
250 DSN
Den næste kommando, er vi nødt til at problemet er MAIL FRA kommando. Dette bestemmer den adresse, som bounces sendes til. Dette er ikke det samme som from-overskriften, som er den e-mail-adresse, der vises i en e-mail-klient.
e-MAIL FRA: <[email protected]>250 2.1.,0 MAIL ok
nu hvor mailen fra kommandoen er sendt, kan vi sende RCPT til kommandoen. Denne kommando fortæller SMTP-mailserveren, hvem meddelelsen skal sendes. Dette kan være det samme eller anderledes end to-overskriften, som er den e-mail-adresse, der vises i e-mail-klienten.
RCPT to: <[email protected]>250 2.1.5 <[email protected]> ok
Den sidste kommando til at køre, før du starter brødteksten er DATA kommandoen., Denne kommando lader SMTP-mailserveren vide, at alt andet, der skal sendes, er meddelelsens krop (som også indeholder overskrifterne).
DATA354 send besked
Det er vigtigt at bemærke, at hvis en e-mail-server understøtter PIPELINING, som mail.port25.com gør, SMTP mail-server kan vente, indtil DATA kommando, der er udstedt, før du reagerer på andre kommandoer efter EHLO/HELO. I dette tilfælde skal du indtaste MAIL fra, RCPT til og data kommandoer, før du venter på et svar.,
nu, hvor DATAKOMMANDOEN er sendt, kan vi begynde at sende meddelelsens indhold. Dette starter med de forskellige overskrifter. Som minimum en meddelelse skal indeholde en til, Fra, Emne, og dato header. Overskrifterne indtastet her vil blive vist til brugeren i deres e-mail-klient.
med de indstillede overskrifter tilføjer vi nu en tom linje med en vognretur/linjefeed (tryk bare på enter to gange), og så starter vi meddelelsens faktiske krop.
Hej Verden,dette er en testmeddelelse sendt fra en manuel telnet-session.,Med venlig hilsen SMTP-administrator
Når meddelelsen er afsluttet, skal vi fortælle SMTP-serveren, at vi er færdige med meddelelsen og ønsker, at SMTP-mailserveren skal acceptere den. Dette gøres med en periode på en linje af sig selv. Hvis der under skrivningen af en meddelelse er behov for en periode på en linje i sig selv, skal du sætte 2 perioder, den første undslipper den anden.
. 250 2.6.0 besked modtaget
til sidst sendes kommandoen Afslut for at lukke forbindelsen:
QUUIT221 2.0.0 mail.port25.,com siger farvel
med det har mailserveren nu accepteret meddelelsen til levering, og den skal sidde i indbakken til RCPT for at adressere!!!
Her er alle de kommandoer uden afbrydelse:
~ Scott