Jak przetestować serwer SMTP z wiersza poleceń przez Telnet i w narzędziach Online

aby upewnić się, że rozumiesz wszystkie szczegóły tego, co mamy zamiar omówić, zdefiniujmy, czym jest SMTP i co można z nim przetestować.

SMTP (Simple Mail Transfer Protocol) jest metodologią stojącą za przepływem pracy poczty e-mail w Internecie. Ludzie prawdopodobnie zastanawiali się, jak e-maile docierają do miejsca docelowego. SMTP w pełni go pokrywa, wdrażając coś podobnego do mechanizmu dostarczania rzeczywistego listu w kopercie. Serwer SMTP, lub po prostu komputer z obsługą SMTP, oznacza nośnik poczty internetowej. Wiadomości są wysyłane bezpośrednio do tego serwera, który w konsekwencji dostarcza maile do swoich odbiorców. Całkiem wygodne, prawda?

różne rzeczy można testować po prostu telnetując na dany serwer SMTP:

  • serwer działa?
  • czy to firewall blokuje komunikację?
  • czy serwer pocztowy pozwala na przekazanie określonej domeny lub adresu e-mail?
  • jakie polecenia SMTP obsługuje serwer pocztowy?
  • ile czasu zajmuje odpowiedź serwera?
  • czy serwer odpowiada poprawną nazwą hosta?

jak przetestować serwer SMTP za pomocą ręcznej sesji telnet?

po pierwsze, klient telnet musi zostać zweryfikowany pod kątem instalacji na serwerze. Następnie należy wyszukać serwer pocztowy, do którego można się zalogować. Będziemy potrzebować rekordu DNS MX dla danej domeny, aby kontynuować. Możesz użyć czegoś podobnego do następującego polecenia:

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.

dla adresu IP, którego będziemy używać, potrzebujemy PST DNS. W tym celu powinniśmy zacząć od adresu IP, który widzi nam Internet. Strony takie jak ten http://whatismyipaddress.com/ mogą być w tym przypadku idealnym rozwiązaniem.

po ustaleniu adresu IP, uruchom następujące polecenie, z T. T. T. T oznacza adres IP.

okna:

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.

mamy teraz dwa podstawowe wymagania-rekord MX dla railsware.com i PTR dla IP będziemy używać. W tym momencie możesz zalogować się do serwera SMTP. Użyj następującego polecenia, aby to zrobić:

telnet mail.railsware.com 25

wyświetli coś podobnego do poniższego kodu:

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

należy zwrócić coś podobnego do poniższego:

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

poczta z Komendy będzie następnym wydaniem. To polecenie definiuje adres, pod który dostarczane są odbicia. Nagłówek „From” nie jest podobny (adres e-mail wyświetlany w kliencie poczty e-mail).

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

możemy wysłać RCPT do polecenia teraz, Gdy Wysłaliśmy wiadomość z polecenia. Polecenie RCPT TO określa, do kogo ma być wysłana wiadomość. Jest to zarówno podobne, jak i inne niż nagłówek „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

niektóre serwery pocztowe, w tym mail.rsilsware.com, wsparcie PIPELINING. Oznacza to, że serwer pocztowy SMTP odczekuje, aż polecenie DATA zostanie wydane, zanim odpowie na jakiekolwiek inne polecenia po poleceniu EHLO. Wprowadź wiadomości od, RCPT do i dane polecenia przed oczekiwaniem na odpowiedź w tym przypadku.

Wypróbuj Mailtrap za darmo

usługi Online do testowania serwerów SMTP

na początku musisz zdefiniować adres serwera SMTP. Możesz użyć polecenia NS lookup, aby to zrobić, lub niektórych Usług online jako https://mxtoolbox.com/SuperTool.aspx?action=mx#.

usługa sprawdzania SMTP będzie obejmować kilka etapów: sprawdzanie statusu czarnej listy DNS serwera, weryfikowanie rekordów MX, przekazywanie konfiguracji, rekord PST, weryfikowanie adresu e-mail. Mamy kilka usług online, które mogą pomóc ci zbadać serwer SMTP:

Skrzynka narzędziowa MX

https://mxtoolbox.com/diagnostic.aspx

MX Toolbox to bezpłatna usługa, która wykona proste testy:

  • SMTP Reverse DNS Mismatch
  • SMTP Valid Hostname
  • sprawdzanie banerów SMTP
  • SMTP TLS
  • czas połączenia SMTP
  • Przekaźnik otwarcia SMTP
  • czas transakcji SMTP

jednak możesz nie wolno definiować portu, wprowadzać hasła itp. Liczba testów jest również ograniczona.

https://www.wormly.com/test_smtp_server

Wormly daje bezpłatny okres próbny do sprawdzenia serwerów SMTP, ale nie pozwala na zdefiniowanie portu lub hasła, bezpieczne połączenie jest również niedostępne.

SMTPer

http://smtper.nanogenesis.fr/

SMTPer jest rzeczywiście najwygodniejszym rozwiązaniem, które pozwala na zdefiniowanie portu, zapewnia użytkownikom bezpieczne połączenie i autoryzację. Możesz również wypełnić zarówno formularze nadawcy, jak i odbiorcy.

test-smtp.com

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

Test SMTP po prostu wysyła żądania do serwerów SMTP w celu wykonania testów przekazywania. Ta usługa nie ma wystarczającego zestawu narzędzi do prawidłowego badania SMTP.

testsmtp.tcsoftware.net

http://testsmtp.tcsoftware.net/

Sprawdź SMTP działa dla niektórych części procesu, ale nie wystarczy do prawidłowego badania. Nie zapewnia bezpiecznego połączenia.

Sprawdź SMTP uruchomi następujące testy:

  • Sprawdź status czarnej listy DNS serwera
  • zweryfikuj rekordy MX
  • Konfiguracja przekaźnika
  • rekord PTR (Odwrotne wyszukiwanie)
  • zweryfikuj adres e-mail

dodatkowe zasoby

potrzebujesz pomocy z e-mailem wysyłasz konfigurację dla swojej infrastruktury? Znajdź swój przewodnik tutaj:

  • wysyłanie maili z PHP
  • wysyłanie maili z PHPMailer
  • wysyłanie maili z Laravel
  • wysyłanie maili z Symfony
  • wysyłanie maili z NodeJS
  • wysyłanie maili z Nodemailer
  • wysyłanie e-maili za pomocą Javy
  • wysyłanie e-maili za pomocą Pythona
  • wysyłanie e-maili za pomocą Django
  • wysyłanie e-maili za pomocą Go
  • wysyłanie e-maili za pomocą Ruby
  • wysyłanie e-maili za pomocą ASP .Net C#
  • wysyłanie e-maili z aplikacji Angular
  • wysyłanie e-maili z aplikacji React
  • wysyłanie e-maili z aplikacji React Native

Leave a Reply

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.