E-Mail aus Batch-Skript senden

MD Aminul Islam 31 Mai 2022
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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Batch Script