PowerShell
Email verzenden
Zoeken…
Invoering
Een handige techniek voor Exchange Server-beheerders is om e-mailberichten via SMTP vanuit PowerShell te kunnen verzenden. Afhankelijk van de versie van PowerShell die op uw computer of server is geïnstalleerd, zijn er meerdere manieren om e-mails via powershell te verzenden. Er is een native cmdlet-optie die eenvoudig en gemakkelijk te gebruiken is. Het maakt gebruik van de cmdlet Send-MailMessage .
parameters
Parameter | Details |
---|---|
Bijlagen <String []> | Pad- en bestandsnamen van bestanden die aan het bericht moeten worden toegevoegd. Paden en bestandsnamen kunnen worden doorgestuurd naar Send-MailMessage. |
Bcc <String []> | E-mailadressen die een kopie van een e-mailbericht ontvangen maar niet als ontvanger in het bericht verschijnen. Voer namen (optioneel) en het e-mailadres (verplicht) in, zoals Naam [email protected] of [email protected]. |
Body <String_> | Inhoud van het e-mailbericht. |
BodyAsHtml | Het geeft aan dat de inhoud in HTML-indeling is. |
Cc <String []> | E-mailadressen die een kopie van een e-mailbericht ontvangen. Voer namen (optioneel) en het e-mailadres (verplicht) in, zoals Naam [email protected] of [email protected]. |
geloofsbrief | Hiermee geeft u een gebruikersaccount op dat toestemming heeft om berichten te verzenden vanaf het opgegeven e-mailadres. De standaardwaarde is de huidige gebruiker. Voer een naam in zoals Gebruiker of Domein \ Gebruiker of voer een PSCredential-object in. |
DeliveryNotificationOption | Hiermee geeft u de opties voor bezorgingsberichten op voor het e-mailbericht. Er kunnen meerdere waarden worden opgegeven. Bezorgmeldingen worden verzonden in een bericht naar het adres dat is opgegeven in de parameter Aan. Acceptabele waarden: Geen, OnSuccess, OnFailure, Vertraging, Nooit. |
codering | Codering voor het lichaam en het onderwerp. Acceptabele waarden: ASCII, UTF8, UTF7, UTF32, Unicode, BigEndianUnicode, standaard, OEM. |
Van | E-mailadressen van waaruit de e-mail wordt verzonden. Voer namen (optioneel) en het e-mailadres (verplicht) in, zoals Naam [email protected] of [email protected]. |
Haven | Alternatieve poort op de SMTP-server. De standaardwaarde is 25. Beschikbaar vanaf Windows PowerShell 3.0. |
Prioriteit | Prioriteit van het e-mailbericht. Acceptabele waarden: Normaal, Hoog, Laag. |
SmtpServer | Naam van de SMTP-server die het e-mailbericht verzendt. Standaardwaarde is de waarde van de variabele $ PSEmailServer. |
Onderwerpen | Onderwerp van het e-mailbericht. |
Naar | E-mailadressen waarnaar de e-mail wordt verzonden. Voer namen (optioneel) en het e-mailadres (verplicht) in, zoals Naam [email protected] of [email protected] |
useSSL | Gebruikt het SSL-protocol (Secure Sockets Layer) om een verbinding tot stand te brengen met de externe computer om e-mail te verzenden |
Eenvoudig verzendbericht
Send-MailMessage -From [email protected] -Subject "Email Subject" -To [email protected] -SmtpServer smtp.com
Send-MailMessage met vooraf gedefinieerde parameters
$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 - Mail met .txt-bestand in hoofdtekst
# 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow