Najprostszym sposobem na wysłanie testowej wiadomości e-mail z serwera w celu przetestowania ustawień?

13

Czy w systemie Windows (2008) istnieje łatwe narzędzie wiersza polecenia, którego można użyć do wysłania testowej wiadomości e-mail z serwera w celu przetestowania SMTP, uwierzytelnienia użytkownika, portów itp. ... bez pisania własnego?

Jason
źródło

Odpowiedzi:

18

Twoje najlepsze, najłatwiejsze i najbardziej dostępne na świecie narzędzie: telnet

  1. W wierszu polecenia wpisz: telnet mail.mailserver.com 25
  2. Wpisz EHLO, a następnie naciśnij klawisz ENTER.
  3. Wpisz AUTH LOGIN. Serwer odpowiada zaszyfrowanym monitem o podanie nazwy użytkownika.

    Wprowadź swoją nazwę użytkownika zaszyfrowaną w bazie 64. Możesz użyć jednego z kilku narzędzi, które są dostępne, aby zakodować swoją nazwę użytkownika.

    Serwer odpowiada zaszyfrowanym monitem 64 o podanie hasła. Wprowadź swoje hasło zaszyfrowane w bazie 64.

  4. Wpisz MAIL FROM :, a następnie naciśnij klawisz ENTER. Jeśli nadawcy nie wolno wysyłać poczty, serwer SMTP zwraca błąd.

  5. Wpisz RCPT TO:, a następnie naciśnij klawisz ENTER. Jeśli adresat nie jest prawidłowym odbiorcą lub serwer nie przyjmuje poczty dla tej domeny, serwer SMTP zwraca błąd.

  6. Wpisz dane.

    W razie potrzeby wpisz tekst wiadomości, naciśnij klawisz ENTER, wpisz kropkę (.), A następnie ponownie naciśnij klawisz ENTER.

    Jeśli poczta działa poprawnie, powinieneś zobaczyć odpowiedź podobną do następującej, wskazującą, że poczta jest w kolejce do dostarczenia:

    250 2.6.0 MAILID- [email protected].

Cytat częściowo z tego artykułu MS Technet

Dave Drager
źródło
haha, nie cytuję, czy jest to „łatwe”, ale z pewnością jest to dość niezawodna metoda.
Mark Henderson
Jest to dość łatwe ... na szczęście nie musiałem przeprowadzać uwierzytelnienia (serwer lokalny), więc nie musiałem się martwić kodowaniem base64, chociaż dostępnych jest wiele witryn, które mogą mi w tym pomóc, jeśli to konieczne.
Jason
16

Dla mnie najłatwiejszą metodą jest użycie Send-MailMessage w Powershell. Z konsoli Powershell po prostu uruchom:

PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To [email protected] -From [email protected] -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"

Ładuje więcej opcji można znaleźć pod tym linkiem :

japinator
źródło
1
przydatny fragment PowerShell
Vijay Shiyani
4

Jeśli jest to coś, co trzeba od czasu do czasu testować lub tylko dla niewielkiej liczby serwerów SMTP, telnet może być najwygodniejszym narzędziem, jak już wspomniano. Najlepsze w telnecie jest to, że jest to prawie uniwersalne narzędzie i pozwala nie tylko przetestować serwer SMTP, ale także inne usługi, takie jak POP, IMAP itp.

Jeśli jednak wykonujesz te testy regularnie lub na większą skalę, zdecydowanie polecam stosowanie swaków . Jest niezwykle łatwy w użyciu i może również wykonywać inne zadania, takie jak wysyłanie załączonych plików (które mogą być przydatne do testowania filtrów treści poczty).

Zapewnia również przydatne kody wyjścia, dzięki czemu można nawet używać go do przeprowadzania automatycznych testów.

Używam go często w systemie Linux, ale będąc skryptem Perla, powinieneś być w stanie uruchomić go na Windowsie bez żadnych problemów.

alemartini
źródło
Dziewięć lat później mogę również polecić swaki. W systemie Mac OS zainstaluj za pomocą brew install swaks.
tuomassalo
1

Jeśli nie chcesz ręcznie przeprowadzać całej transakcji SMTP, możesz użyć narzędzia wiersza polecenia, takiego jak blat, do wysyłania wiadomości e-mail.

John Gardeniers
źródło
0

Telnet do portu 25 i ręczne wydawanie poleceń SMTP zwykle jest w tym celu w porządku.

Maximus Minimus
źródło
0

Możesz wypróbować usługę online, która wykona pracę za Ciebie. Możesz szybko dowiedzieć się o typowych problemach z serwerem SMTP

https://checkeremail.com/smtp-check

Sanya Snex
źródło
1
To nie jest rozwiązanie problemu, jak poprosił OP, ponieważ nie obsługuje uwierzytelniania użytkownika. Nawet jeśli tak, wysyłanie tych danych uwierzytelniających na losową stronę osoby trzeciej jest okropnym pomysłem.
Matthew Fitz Gerald-Chamberlain