jak testovat SMTP Server z příkazového řádku přes Telnet a v online Tools

abychom se ujistili, že rozumíte všem podrobnostem toho, o čem se chystáme diskutovat, definujeme, co je SMTP a co s ním lze testovat.

SMTP (Simple Mail Transfer Protocol) je metodika za pracovním postupem e-mailu na internetu. Lidé pravděpodobně přemýšleli, jak se e-maily dostanou do cíle. SMTP to plně pokrývá a implementuje něco podobného mechanismu doručování skutečného dopisu v obálce. SMTP server, nebo jen počítač se systémem SMTP, znamená poštovní nosič internetu. Zprávy jsou odesílány přímo na tento server, který následně doručuje e-maily svým přijímačům. Docela pohodlné, že?

pomocí telnetingu na daný SMTP server lze testovat různé věci:

  • funguje server?
  • je to firewall, který blokuje komunikaci?
  • umožňuje poštovní server předávání konkrétní domény nebo e-mailové adresy?
  • jaké příkazy SMTP podporuje poštovní server?
  • kolik času trvá, než server odpoví?
  • odpovídá server správným názvem hostitele?

jak testovat SMTP server pomocí manuální relace telnet?

nejprve musí být klient telnet ověřen pro instalaci na serveru. Poté byste měli vyhledat poštovní server, ke kterému se chcete přihlásit. Budeme potřebovat záznam DNS MX pro danou doménu, abychom s ním mohli pokračovat. Můžete použít něco podobného následujícímu příkazu:

Windows:

nslookup -type=mx mailtrap.io

Linux:

nslookup -type=mx mailtrap.ioNon-authoritative answer:Server:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:mailtrap.iomail exchanger = 10 aspmx2.googlemail.com.mailtrap.iomail exchanger = 10 aspmx3.googlemail.com.mailtrap.iomail exchanger = 1 aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt1.aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt2.aspmx.l.google.com.

pro IP, které budeme používat, potřebujeme DNS PTR. Za tímto účelem bychom měli začít s IP adresou, kterou nás Internet vidí. Stránky, jako je tento http://whatismyipaddress.com/, mohou být v tomto případě dokonalým řešením.

jakmile zjistíte svou IP adresu, spusťte následující příkaz, přičemž T. T.T. T stojí za IP adresou.

Windows:

nslookup -type=ptr T.T.T.T

Linux:

nslookup -type=ptr A.B.C.DServer:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:212.235.118.46.in-addr.arpaname = SOL-FTTB.212.235.118.46.sovam.net.ua.

nyní máme dva základní požadavky-záznam MX pro railsware.com a PTR pro IP použijeme. V tomto okamžiku se můžete přihlásit na server SMTP. Použijte k tomu následující příkaz:

telnet mail.railsware.com 25

zobrazí se něco podobného následujícímu kódu:

Trying 45.55.56.249...Connected to mail.railsware.com (45.55.56.249).Escape character is '^]'.220 mail.railsware.com (PowerMTA(TM) v4.0) ESMTP service readyThe first command to issue to the mail server is going to be EHLO or HELO, which is a basic greeting that initiates the communication between the SMTP server and the telnet client.EHLO server.example.com

něco podobného následujícímu by mělo být vráceno:

250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN

pošta z příkazu bude dalším problémem. Tento příkaz definuje adresu, na kterou jsou doručeny odrazy. Hlavička “ Od “ není podobná (e-mailová adresa uvedená v e-mailovém klientovi).

MAIL FROM: <[email protected]>250 2.1.0 MAIL ok

Můžeme poslat příkaz RCPT nyní, když jsme odeslali příkaz MAIL FROM. Příkaz RCPT to určuje, komu má být zpráva odeslána. To je podobné a odlišné od záhlaví „TO“.

RCPT TO: <[email protected]>250 2.1.5 <[email protected]> okBefore starting the body of the message, you should run the DATA command. This command "explains" that all the other content, aside from previous, is the body of the message, including the headers.DATA354 send message

některé poštovní servery, včetně mail.rsilsware.com, podpora PIPELINING. To znamená, že poštovní server SMTP počká, dokud nebude vydán datový příkaz, než odpoví na jakékoli další příkazy po příkazu EHLO. Před čekáním na odpověď v tomto případě zadejte příkazy MAIL FROM, RCPT TO a DATA.

Vyzkoušejte Mailtrap zdarma

Online služby pro testování serverů SMTP

pro začátek je třeba definovat adresu serveru SMTP. Můžete použít příkaz NS lookup k tomu, nebo nám některé z online služeb jako https://mxtoolbox.com/SuperTool.aspx?action=mx#.

služba kontroly SMTP bude zahrnovat několik fází: kontrola stavu serveru DNS Black List, ověření záznamů MX, předávání konfigurací, záznam PTR, ověření e-mailové adresy. Máme několik online služeb, které vám mohou pomoci prozkoumat server SMTP:

MX Toolbox

https://mxtoolbox.com/diagnostic.aspx

MX Toolbox je bezplatná služba, která bude provádět jednoduché testy:

  • SMTP Reverse DNS neshoda
  • SMTP Valid Hostname
  • SMTP Banner Check
  • SMTP TLS
  • SMTP Connection Time
  • SMTP Open Relay
  • SMTP Transaction Time

není však dovoleno definovat port, zadat heslo atd. Omezený je i počet testů.

červí

https://www.wormly.com/test_smtp_server

Wormly vám poskytuje bezplatnou zkušební verzi pro kontrolu serverů SMTP, ale neumožňuje definovat port nebo heslo, zabezpečené připojení také není k dispozici.

SMTPer

http://smtper.nanogenesis.fr/

SMTPer je skutečně nejpohodlnějším řešením, které umožňuje definovat port, poskytuje uživatelům bezpečné připojení a autorizaci. Můžete také vyplnit formuláře odesílatele i příjemce.

test-smtp.com

http://www.test-smtp.com/

Test SMTP jednoduše odešle požadavky na servery SMTP k provedení testů přenosu. Tato služba nemá dostatečnou sadu nástrojů pro správné vyšetření SMTP.

testsmtp.tcsoftware.net

http://testsmtp.tcsoftware.net/

zkontrolujte, zda SMTP funguje pro určité části procesu, ale nestačí k řádnému vyšetření. Neposkytuje bezpečné připojení.

kontrola SMTP spustí následující testy:

  • Zkontrolujte stav černé listiny DNS serveru
  • ověřte záznamy MX
  • konfigurace relé
  • PTR Record (zpětné vyhledávání)
  • ověřte e-mailovou adresu

další zdroje

potřebujete pomoc s nastavením odesílání e-mailů pro vaši infrastrukturu? Průvodce najdete zde:

  • odesílání e-mailů s PHP
  • odesílání e-mailů s PHPMailer
  • odesílání e-mailů s Laravel
  • odesílání e-mailů se Symfony
  • odesílání e-mailů s NodeJS
  • odesílání e-mailů s Nodemailer
  • odesílání e-mailů s Java
  • odesílání e-mailů s Python
  • odesílání e-mailů s Django
  • odesílání e-mailů s go
  • odesílání e-mailů s Ruby
  • odesílání e-mailů s ASP .Net C#
  • odesílání e-mailů z aplikace Angular
  • odesílání e-mailů z aplikace React
  • odesílání e-mailů z aplikace React Native

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.