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