forfatteren frivilligt bidraget denne tutorial som en del af Pepipost skrive at bidrage program.

introduktion

SMTP-forbindelsesfejl kunne løses på adskillige måder, men kommandolinjen registrerer fejlen fra roden ganske let. I dette gåde bruges Telnet i vid udstrækning til at teste SMTP-forbindelsesbrud. Test af en e-mail-server med Telnet client er, hvor vi vil fokusere fremad med vores løsning. I denne artikel ville vi løse et af de mest søgte problemer og et potentielt SMTP-forbindelsessmertepunkt for udviklerne. For at kontrollere, om SMTP arbejder fra kommandolinjen, er et kritisk aspekt, der skal overvejes, når du opretter en e-mail-server.

den mest almindelige måde at kontrollere SMTP fra kommandolinjen bruger telnet, OpenSSL eller ncat (nc) kommando. Det er også den mest fremtrædende måde at teste SMTP Relay på. Lad os se, hvordan det virker.

Bemærk: Disse kommandoer fungerer ikke i andre miljøer.

SMTP fra kommandolinjen – nogle vigtige kommandoer

1. Telnet: bruges til at kommunikere med en anden vært ved hjælp af telnet-protokollen. Hvis værtsnavnet ikke er angivet, går det i kommandotilstand.

Bemærk: Hvis telnet ikke er tilgængeligt, skal du kopiere og indsætte kommandoen

sudo yum install telnet

2. ncat eller nc: det er et generelt CLI-værktøj, der bruges til portscanning, sikkerhedsværktøj og overvågningsværktøj.
Bemærk: Hvis ncat eller nc ikke er tilgængelig, skal du kopiere og indsætte nedenstående kommando

sudo yum install nmap-ncat -y

3. openssl: Det er et generelt formål bibliotek, der giver en open source implementering af SSL og TLS protokol.
Bemærk: Hvis openssl ikke er installeret, skal du kopiere og indsætte nedenstående kommando:

sudo yum install openssl

Trin 1: Kontrol af SMTP-forbindelse ved hjælp af Telnet

Telnet til din vært, du vil kontrollere forbindelsen. Smtp-servere kommunikerer normalt over smtp-porte 25, 2525,587. Telnet SMTP-test er en af de bedste måder at finde ud af din SMTP-forbindelsestilstand.

vidste du, at SMTP Port 25 er standard SMTP Port? Læs i detaljer.

syntaks : telnet

telnet smtp.pepipost.com 25 

for at afslutte telnet ctrl + ] og afslutte

Output: hvis det bliver tilsluttet korrekt

du kan endda prøve at sende e-mail ved hjælp af telnet.

udgang: hvis forbindelsen afvises.

Trin 2: Kontrol af SMTP-forbindelsen fra kommandolinjen ved hjælp af Ncat eller Nc

fordi ncat eller nc har forskellige funktioner fra listen over funktionalitet, kontrollerer vi bare forbindelsen ved hjælp af følgende kommando.

nc -v -u smtp.example.com 587

hvis den er tilsluttet

 auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.

hvis der er et problem med at forbinde værten

 auth]# ncat -v -u smtp.example.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Could not resolve hostname "smtp.example.com": Name or service not known. QUITTING.

alle ovenstående trin bruges til at kontrollere SMTP-forbindelsen fra kommandolinjen til en bestemt port i værten. Det næste trin bruges til at kommunikere gennem en sikker tunnel ved hjælp af TLS. TLS-sikkerhed er af største vigtighed, når det kommer til levering af e-mail. Læs vores detaljerede blog om TLS Security (stærkt anbefalet).

Trin 3: Kontrol af SMTP-forbindelse Over TLS ved hjælp af OpenSSL

for at oprette en TLS-krypteret forbindelse til en SMTP-server skal du have OpenSSL-kommando.

openssl s_client -connect smtp.pepipost.com:587 -starttls smtp 

når du har ramt ovenstående kommando,ser du en masse verbose.

frem for alt, når en forbindelse er etableret, så vil du bemærke en 250 DSN.

når du først har fået 250 DSN, kan du derfor starte din SMTP-transaktion nu ved hjælp af nedenstående kommando

EHLO "i am here"
EHLO i am here250-smtpbny-lb2.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN

dette vil give dig understøttet verbose.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.