Ich habe einen Windows 2003 R2-Server und möchte eine E-Mail über die Befehlszeile senden. Auf diesem Server ist der SMTP-Dienst nicht konfiguriert. Gibt es einen Einzeiler, mit dem ich eine E-Mail senden kann? Mein spezieller Anwendungsfall im Moment ist das Senden einer E-Mail, wenn eine Leistungswarnung ausgelöst wird, aber dies wäre im Allgemeinen nützlich.
Ich hoffe auf so etwas
foomail -t [email protected] -f [email protected] -m "Alert! the sky is falling"
Update: Ich würde eine Lösung bevorzugen, bei der keine Software von Drittanbietern installiert wird.
Antworten:
Ich würde versuchen , blat . Sie könnten ein vbscript schreiben, aber es gibt keine eingebaute ausführbare Datei zum Senden von E-Mails
quelle
Würden Sie Powershell anstelle von cmd.exe in Betracht ziehen? In diesem Fall ist das Senden von E-Mails integriert:
Speichern Sie Folgendes in einer Powershell-Skriptdatei (sendmail.ps1), um einen Einzeiler zu erstellen:
(Stellen Sie sicher, dass Sie den SMTP-Server so ändern, dass er Ihr echter ist.)
Dann können Sie es aufrufen mit:
quelle
Ich habe bmail in der Vergangenheit mit großem Erfolg verwendet.
Nutzung (von der Website kopiert)
quelle
Probieren Sie den kostenlosen Mail Alert Simple Mailer aus: https://sourceforge.net/projects/mail-alert/
Es unterstützt SSL / TLS-Mailserver wie Google Mail und ist einfach zu konfigurieren.
quelle
Noch ein Kommandozeilen-Mailer-Programm:
Es unterstützt auch SSL.
quelle
Das einfachste Win-Dienstprogramm, das ich in der Produktionsumgebung gefunden und verwendet habe. Eigenständige ausführbare Datei ohne Installation oder vorgeschriebene Konfiguration. Unterstützt sowohl Nicht-TLS als auch TLS. Und hat einen Debugger, der manchmal hilfreich ist.
http://caspian.dotconf.net/menu/Software/SendEmail/#download
quelle