E-Mail aus Batch-Skript senden
Sie können diesem Artikel folgen, wenn Sie eine E-Mail über ein Batch-Skript senden möchten.
Verwenden von PowerShell zum Senden von E-Mails aus dem Batch-Skript
Dieser Artikel sendet eine einfache E-Mail mit der Eingabeaufforderung und Windows PowerShell. Unser Code basiert jedoch hauptsächlich auf Windows PowerShell, das dem Batch Script ziemlich ähnlich ist und auch mit dem Batch Script ausgeführt werden kann.
Das allgemeine Format des unten geteilten Codes kann E-Mails an ein bestimmtes Ziel senden.
Send-MailMessage
-To "Receiver's email address"
-From "Sender's email address"
-Subject "Subject of the message"
-Body "Your message body here"
-Credential (Get-Credential)
-SmtpServer "smtp.YourServer.com"
-Port 587
Bearbeiten Sie nun den Code nach Ihren Wünschen, und Ihr Beispielcode sieht ähnlich aus wie der untenstehende. Unten sehen Sie ein Beispiel, durch das wir eine E-Mail von alen@gmail.com
an steve@gmail.com
senden.
Send-MailMessage
-To "steve@gmail.com"
-From "alen@gmail.com"
-Subject "Email to Steve"
-Body "Hi Steve, What's going on?"
-Credential (Get-Credential)
-SmtpServer "smtp.gmail.com"
-Port 587
Dies ist das grundlegendste Aussehen eines E-Mail-Sendeskripts in PowerShell. Sehen wir uns nun an, was in jeder Zeile des Beispiels passiert.
Send-MailMessage
enthält die gesamte Konfiguration und Einstellung für eine E-Mail wie die E-Mail-Adresse des Absenders, die E-Mail-Adresse des Empfängers, den E-Mail-Betreff, den E-Mail-Text, die Serverdetails, den Serverport usw.
-To "steve@gmail.com"
stellen Sie das Ziel der E-Mail ein. Wir haben hier unsere Empfänger-E-Mail-Adresse angegeben.
Die Zeile -From "alen@gmail.com"
enthält die E-Mail-Adresse des Absenders; Wir haben die Mail unseres Servers hier eingefügt. Wir haben den E-Mail-Betreff in dieser Zeile -Subject "Email to Steve"
angegeben.
Die Zeile -Body "Hi Steve, What's going on?"
enthält den gesamten Nachrichtentext der E-Mail. Die Zeile -Credential (Get-Credential)
dient zum Erstellen von PSCredential
-Objekten, die eine Reihe von Sicherheitsanmeldeinformationen wie Benutzername, Passwort usw. bereitstellen.
Das Get-Credential
ist ein PowerShell-Cmdlet, das ein Credential-Objekt erstellt. Nun stellt die Zeile -SmtpServer "smtp.gmail.com"
den SMTP-Server der E-Mail bereit.
Sie können diese Einstellungen gemäß Ihren Anforderungen und Vorlieben anpassen. Die letzte Zeile -Port 587
fügt die Portnummer hinzu.
Wenn Sie dieses Programm ausführen, wird ein Popup-Fenster geöffnet, um die erforderlichen Sicherheitsanmeldeinformationen wie Benutzername und Passwort zu erfassen. Im Folgenden haben wir besprochen, wie wir ein PowerShell-Skript in der Eingabeaufforderung ausführen können.
Sie können dieser Methode folgen, um das PowerShell-Skript in der Eingabeaufforderung auszuführen.
Führen Sie ein PowerShell-Skript in der Eingabeaufforderungsumgebung aus
Es ist sehr einfach, ein PowerShell-Skript in der Eingabeaufforderung auszuführen. Zuerst müssen Sie die Eingabeaufforderung als Administrator ausführen.
Geben Sie PowerShell
ein und drücken Sie Enter. Jetzt ist die PowerShell-Umgebung in Ihrer Eingabeaufforderung aktiviert.
Kopieren Sie als Nächstes den Code, den Sie kürzlich basierend auf dem obigen Beispiel erstellt haben, und drücken Sie Enter. Möglicherweise müssen Sie die erforderlichen Sicherheitsoptionen wie Benutzername und Passwort angeben, bevor Sie fortfahren können.
Abhängig von Ihren SMTP-Serveranforderungen müssen Sie möglicherweise einige davon ändern, bevor Sie das Programm ausführen.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn