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?

Jason
quelle

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 [email protected].

Zum Teil zitiert aus diesem Artikel von MS Technet

Dave Drager
quelle
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 [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"

Weitere Optionen finden Sie unter diesem Link :

Japinator
quelle
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.

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

Wenn Sie nicht die gesamte SMTP-Transaktion manuell ausführen möchten, können Sie zum Senden von E-Mails ein Befehlszeilentool wie blat verwenden .

John Gardeniers
quelle
0

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

Maximus Minimus
quelle
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

Sanya Snex
quelle
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