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?

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- SOMETHINGHERE@mail.somedomain.com.

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


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 xxxxx@gmail.com -From youremail@domain.com -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 :


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.


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.



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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.