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