PowerShell
Email schicken
Suche…
Einführung
Eine nützliche Technik für Exchange Server-Administratoren ist das Versenden von E-Mail-Nachrichten über SMTP von PowerShell. Abhängig von der auf Ihrem Computer oder Server installierten Version von PowerShell gibt es mehrere Möglichkeiten, E-Mails über Powershell zu senden. Es gibt eine native Cmdlet-Option, die einfach und benutzerfreundlich ist. Es verwendet das Cmdlet Send-MailMessage .
Parameter
Parameter | Einzelheiten |
---|---|
Anhänge <String []> | Pfad- und Dateinamen der Dateien, die an die Nachricht angehängt werden sollen. Pfade und Dateinamen können an Send-MailMessage weitergeleitet werden. |
Bcc <String []> | E-Mail-Adressen, die eine Kopie einer E-Mail-Nachricht erhalten, jedoch nicht als Empfänger in der Nachricht angezeigt werden. Geben Sie Namen (optional) und die E-Mail-Adresse (erforderlich) ein, z. B. Name [email protected] oder [email protected]. |
Body <String_> | Inhalt der E-Mail-Nachricht |
BodyAsHtml | Es zeigt an, dass der Inhalt im HTML-Format vorliegt. |
Cc <String []> | E-Mail-Adressen, die eine Kopie einer E-Mail-Nachricht erhalten. Geben Sie Namen (optional) und die E-Mail-Adresse (erforderlich) ein, z. B. Name [email protected] oder [email protected]. |
Bescheinigung | Gibt ein Benutzerkonto an, das zum Senden von Nachrichten von der angegebenen E-Mail-Adresse berechtigt ist. Der Standard ist der aktuelle Benutzer. Geben Sie einen Namen wie Benutzer oder Domäne \ Benutzer ein oder geben Sie ein PSCredential-Objekt ein. |
DeliveryNotificationOption | Gibt die Benachrichtigungsoptionen für die Zustellung der E-Mail-Nachricht an. Es können mehrere Werte angegeben werden. Übermittlungsbenachrichtigungen werden in einer Nachricht an die im Parameter To angegebene Adresse gesendet. Zulässige Werte: Keine, OnSuccess, OnFailure, Verzögerung, Nie. |
Codierung | Kodierung für Körper und Thema. Zulässige Werte: ASCII, UTF8, UTF7, UTF32, Unicode, BigEndianUnicode, Standard, OEM. |
Von | E-Mail-Adressen, von denen die E-Mail gesendet wird Geben Sie Namen (optional) und die E-Mail-Adresse (erforderlich) ein, z. B. Name [email protected] oder [email protected]. |
Hafen | Alternativer Port auf dem SMTP-Server. Der Standardwert ist 25. Verfügbar unter Windows PowerShell 3.0. |
Priorität | Priorität der E-Mail-Nachricht Zulässige Werte: Normal, Hoch, Niedrig. |
SmtpServer | Name des SMTP-Servers, der die E-Mail-Nachricht sendet. Der Standardwert ist der Wert der Variablen $ PSEmailServer. |
Gegenstand | Betreff der E-Mail-Nachricht |
Zu | E-Mail-Adressen, an die die E-Mail gesendet wird Geben Sie die Namen (optional) und die E-Mail-Adresse (erforderlich) ein, z |
UseSsl | Verwendet das SSL-Protokoll (Secure Sockets Layer), um eine Verbindung zum Remote-Computer herzustellen, um E-Mails zu senden |
Einfache Send-MailMessage
Send-MailMessage -From [email protected] -Subject "Email Subject" -To [email protected] -SmtpServer smtp.com
Send-MailMessage mit vordefinierten Parametern
$parameters = @{
From = '[email protected]'
To = '[email protected]'
Subject = 'Email Subject'
Attachments = @('C:\files\samplefile1.txt','C:\files\samplefile2.txt')
BCC = '[email protected]'
Body = 'Email body'
BodyAsHTML = $False
CC = '[email protected]'
Credential = Get-Credential
DeliveryNotificationOption = 'onSuccess'
Encoding = 'UTF8'
Port = '25'
Priority = 'High'
SmtpServer = 'smtp.com'
UseSSL = $True
}
# Notice: Splatting requires @ instead of $ in front of variable name
Send-MailMessage @parameters
SMTPClient - E-Mail mit Textdatei im Nachrichtentext
# Define the txt which will be in the email body
$Txt_File = "c:\file.txt"
function Send_mail {
#Define Email settings
$EmailFrom = "[email protected]"
$EmailTo = "[email protected]"
$Txt_Body = Get-Content $Txt_File -RAW
$Body = $Body_Custom + $Txt_Body
$Subject = "Email Subject"
$SMTPServer = "smtpserver.domain.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.EnableSsl = $false
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
}
$Body_Custom = "This is what contain file.txt : "
Send_mail
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow