Der einfachste Weg, eine Test-E-Mail von einem Server zu senden, um Einstellungen zu testen?


13

Unter Windows (2008) gibt es ein einfaches Befehlszeilentool, mit dem ich eine Test-E-Mail von einem Server senden kann, um SMTP, Benutzerauthentifizierung, Ports usw. zu testen, ohne meine eigenen zu schreiben?

Antworten:


17

Ihr bestes, einfachstes und weltweit verfügbares Tool: Telnet

  1. Geben Sie an der Eingabeaufforderung Folgendes ein: telnet mail.mailserver.com 25
  2. Typ EHLO, Und die EINGABETASTE dann drückt.
  3. Geben Sie AUTH LOGIN ein. Der Server antwortet mit einer verschlüsselten Aufforderung zur Eingabe Ihres Benutzernamens.

    Geben Sie Ihren in Base 64 verschlüsselten Benutzernamen ein. Sie können eines der verschiedenen Tools verwenden, um Ihren Benutzernamen zu verschlüsseln.

    Der Server antwortet mit einer verschlüsselten Aufforderung zur Eingabe Ihres Kennworts. Geben Sie Ihr Passwort in Base 64 verschlüsselt ein.

  4. Typ MAIL FROM:, Und die EINGABETASTE dann drückt. Wenn der Absender keine E-Mails senden darf, gibt der SMTP-Server einen Fehler zurück.

  5. Geben Sie RCPT TO: ein, und drücken Sie die [EINGABETASTE]. Wenn der Empfänger kein gültiger Empfänger ist oder der Server keine E-Mails für diese Domäne akzeptiert, gibt der SMTP-Server einen Fehler zurück.

  6. Geben Sie DATA ein.

    Geben Sie bei Bedarf Nachrichtentext ein, drücken Sie die EINGABETASTE, geben Sie einen Punkt (.) Ein, und drücken Sie dann erneut die EINGABETASTE.

    Wenn die E-Mail ordnungsgemäß funktioniert, sollte eine Antwort ähnlich der folgenden angezeigt werden, die darauf hinweist, dass die E-Mail zur Zustellung in die Warteschlange gestellt wurde:

    250 2.6.0 MAILID-SOMETHERE@mail.somedomain.com.

Zum Teil zitiert aus diesem Artikel von MS Technet


haha, ich zitiere nicht, ob dies "einfach" ist, aber es ist sicherlich eine ziemlich narrensichere Methode.
Mark Henderson

Es ist einfach genug ... zum Glück musste ich keine Authentifizierung (lokaler Server) durchführen, sodass ich mich nicht um die Base64-Codierung kümmern musste, obwohl viele Websites verfügbar sind, die mir bei Bedarf dabei helfen können.
Jason

15

Für mich ist die einfachste Methode die Verwendung von Send-MailMessage in Powershell. Führen Sie über die Powershell-Konsole einfach Folgendes aus:

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"

Weitere Optionen finden Sie unter diesem Link :


1
nützliches Powershell-Snippet
vijay shiyani

4

Wenn Sie dies von Zeit zu Zeit oder nur für eine kleine Anzahl von SMTP-Servern testen müssen, ist Telnet, wie bereits erwähnt, möglicherweise das bequemste Tool. Das Beste an Telnet ist, dass es ein nahezu universelles Tool ist, mit dem Sie nicht nur einen SMTP-Server, sondern auch andere Dienste wie POP, IMAP usw. testen können.

Wenn Sie diese Tests jedoch regelmäßig oder in größerem Maßstab durchführen, empfehle ich die Verwendung von Swaks . Es ist äußerst benutzerfreundlich und kann auch andere Aufgaben ausführen, z. B. das Senden von angehängten Dateien (was nützlich sein kann, um Ihre Filter für E-Mail-Inhalte zu testen).

Außerdem erhalten Sie nützliche Beendigungscodes, mit denen Sie sogar automatisierte Tests durchführen können.

Ich verwende es häufig unter Linux, aber da es sich um ein Perl-Skript handelt, sollten Sie es problemlos unter Windows ausführen können.


Neun Jahre später kann ich Swaks auch empfehlen. Installieren Sie unter Mac OS mit brew install swaks.
Tuomassalo


0

Telnet an Port 25 und das Ausgeben von SMTP-Befehlen per Hand sind für diesen Zweck in der Regel ausreichend.


0

Sie können einen Onlinedienst ausprobieren, der die Arbeit für Sie erledigt. Sie können sich schnell über häufige Probleme mit SMTP-Servern informieren

https://checkeremail.com/smtp-check


1
Dies ist keine Lösung für das Problem, da OP keine Benutzerauthentifizierung durchführt. Auch wenn dies der Fall ist, ist es eine schreckliche Idee, diese Anmeldeinformationen an eine zufällige Website eines Drittanbieters zu senden.
Matthew FitzGerald-Chamberlain
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.