Delen via


Send-MailMessage

Hiermee wordt een e-mailbericht verzonden.

Syntaxis

Send-MailMessage
    [-To] <string[]>
    [-Subject] <string>
    [[-Body] <string>]
    [[-SmtpServer] <string>]
    -From <string>
    [-Attachments <string[]>]
    [-Bcc <string[]>]
    [-BodyAsHtml]
    [-Encoding <Encoding>]
    [-Cc <string[]>]
    [-DeliveryNotificationOption <DeliveryNotificationOptions>]
    [-Priority <MailPriority>]
    [-Credential <pscredential>]
    [-UseSsl]
    [-Port <int>]
    [<CommonParameters>]

Description

De Send-MailMessage-cmdlet verzendt een e-mailbericht vanuit PowerShell.

U moet een SMTP-server (Simple Mail Transfer Protocol) opgeven of de opdracht Send-MailMessage mislukt. Gebruik de parameter SmtpServer of stel de variabele $PSEmailServer in op een geldige SMTP-server. De waarde die is toegewezen aan $PSEmailServer is de standaard-SMTP-instelling voor PowerShell. Zie about_Preference_Variablesvoor meer informatie.

Voorbeelden

Voorbeeld 1: Een e-mailbericht van de ene persoon naar een andere persoon verzenden

In dit voorbeeld wordt een e-mailbericht van de ene persoon naar een andere persoon verzonden.

De Van, Toten parameters onderwerp zijn vereist voor Send-MailMessage. In dit voorbeeld wordt de standaardvariabele $PSEmailServer voor de SMTP-server gebruikt, zodat de parameter SmtpServer niet nodig is.

Send-MailMessage -From 'User01 <user01@fabrikam.com>' -To 'User02 <user02@fabrikam.com>' -Subject 'Test mail'

De cmdlet Send-MailMessage maakt gebruik van de parameter From om de afzender van het bericht op te geven. De parameter Aan geeft de geadresseerde van het bericht op. De parameter Onderwerp gebruikt de tekenreeks E-mail testen als het bericht omdat de optionele parameter Hoofdtekst niet is opgenomen.

Voorbeeld 2: Een bijlage verzenden

In dit voorbeeld wordt een e-mailbericht met een bijlage verzonden.

Send-MailMessage -From 'User01 <user01@fabrikam.com>' -To 'User02 <user02@fabrikam.com>', 'User03 <user03@fabrikam.com>' -Subject 'Sending the Attachment' -Body "Forgot to send the attachment. Sending now." -Attachments .\data.csv -Priority High -DeliveryNotificationOption OnSuccess, OnFailure -SmtpServer 'smtp.fabrikam.com'

De cmdlet Send-MailMessage maakt gebruik van de parameter From om de afzender van het bericht op te geven. De parameter Aan geeft de geadresseerden van het bericht op. De parameter Onderwerp beschrijft de inhoud van het bericht. De parameter Hoofdtekst is de inhoud van het bericht.

De parameter Bijlagen geeft het bestand op in de huidige map die is gekoppeld aan het e-mailbericht. De parameter Priority stelt het bericht in op hoge prioriteit. De parameter -DeliveryNotificationOption geeft twee waarden op, OnSuccess en OnFailure. De afzender ontvangt e-mailmeldingen om het slagen of mislukken van de berichtbezorging te bevestigen. De parameter SmtpServer stelt de SMTP-server in op smtp.fabrikam.com.

Voorbeeld 3: E-mail verzenden naar een adressenlijst

In dit voorbeeld wordt een e-mailbericht naar een adressenlijst verzonden.

Send-MailMessage -From 'User01 <user01@fabrikam.com>' -To 'ITGroup <itdept@fabrikam.com>' -Cc 'User02 <user02@fabrikam.com>' -Bcc 'ITMgr <itmgr@fabrikam.com>' -Subject "Don't forget today's meeting!" -Credential domain01\admin01 -UseSsl

De cmdlet Send-MailMessage maakt gebruik van de parameter From om de afzender van het bericht op te geven. De parameter Aan geeft de geadresseerden van het bericht op. De parameter CC verzendt een kopie van het bericht naar de opgegeven geadresseerde. De parameter BCC verzendt een blinde kopie van het bericht. Een blinde kopie is een e-mailadres dat verborgen is voor de andere geadresseerden. De parameter Onderwerp is het bericht omdat de optionele parameter Hoofdtekst niet is opgenomen.

De parameter Credential geeft aan dat de referenties van een domeinbeheerder worden gebruikt om het bericht te verzenden. De parameter UseSsl geeft aan dat Ssl (Secure Socket Layer) een beveiligde verbinding maakt.

Parameters

-Attachments

Hiermee geeft u het pad en de bestandsnamen op van bestanden die moeten worden toegevoegd aan het e-mailbericht. U kunt deze parameter gebruiken of de paden en bestandsnamen doorsluisen om Send-MailMessage.

Type:String[]
Aliassen:PsPath
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Bcc

Hiermee geeft u de e-mailadressen op die een kopie van de e-mail ontvangen, maar die niet worden vermeld als geadresseerden van het bericht. Voer namen (optioneel) en het e-mailadres in, zoals Name <someone@fabrikam.com>.

Type:String[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Body

Hiermee geeft u de inhoud van het e-mailbericht.

Type:String
Position:2
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-BodyAsHtml

Hiermee geeft u op dat de waarde van de parameter Body HTML bevat.

Type:SwitchParameter
Aliassen:BAH
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Cc

Hiermee geeft u de e-mailadressen op waarnaar een carbon copy (CC) van het e-mailbericht wordt verzonden. Voer namen (optioneel) en het e-mailadres in, zoals Name <someone@fabrikam.com>.

Type:String[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Credential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om deze actie uit te voeren. De standaardwaarde is de huidige gebruiker.

Typ een gebruikersnaam, zoals User01 of Domain01\User01. U kunt ook een PSCredential--object invoeren, zoals een object uit de Get-Credential-cmdlet.

Type:PSCredential
Position:Named
Default value:Current user
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DeliveryNotificationOption

Hiermee geeft u de opties voor bezorgingsmeldingen voor het e-mailbericht op. U kunt meerdere waarden opgeven. Geen is de standaardwaarde. De alias voor deze parameter is DNO-.

De bezorgingsmeldingen worden verzonden naar het adres in de parameter Van.

De acceptabele waarden voor deze parameter zijn als volgt:

  • Geen: Geen melding.
  • OnSuccess: informeer of de levering is geslaagd.
  • OnFailure: Informeer of de levering mislukt.
  • Vertraging: Informeer of de levering is vertraagd.
  • Nooit: nooit melden.
Type:DeliveryNotificationOptions
Aliassen:DNO
Geaccepteerde waarden:None, OnSuccess, OnFailure, Delay, Never
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Encoding

Hiermee geeft u het type codering voor het doelbestand. De standaardwaarde is Default.

De acceptabele waarden voor deze parameter zijn als volgt:

  • ASCII- maakt gebruik van ASCII-tekenset (7-bits).
  • BigEndianUnicode Maakt gebruik van UTF-16 met de bytevolgorde big-endian.
  • standaard maakt gebruik van de codering die overeenkomt met de actieve codepagina van het systeem (meestal ANSI).
  • OEM- maakt gebruik van de codering die overeenkomt met de huidige OEM-codepagina van het systeem.
  • Unicode- maakt gebruik van UTF-16 met de bytevolgorde little endian.
  • UTF7 maakt gebruik van UTF-7.
  • UTF8 Maakt gebruik van UTF-8.
  • UTF32 maakt gebruik van UTF-32 met de bytevolgorde little-endian.
Type:Encoding
Aliassen:BE
Geaccepteerde waarden:ASCII, BigEndianUnicode, Default, OEM, Unicode, UTF7, UTF8, UTF32
Position:Named
Default value:Default
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-From

De parameter From is vereist. Met deze parameter geeft u het e-mailadres van de afzender op. Voer een naam (optioneel) en e-mailadres in, zoals Name <someone@fabrikam.com>.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Port

Hiermee geeft u een alternatieve poort op de SMTP-server. De standaardwaarde is 25, de standaard SMTP-poort.

Type:Int32
Position:Named
Default value:25
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Priority

Hiermee geeft u de prioriteit van het e-mailbericht. Normaal is de standaardwaarde. De acceptabele waarden voor deze parameter zijn Normaal, Hoog en Laag.

Type:MailPriority
Geaccepteerde waarden:Normal, High, Low
Position:Named
Default value:Normal
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SmtpServer

Hiermee geeft u de naam op van de SMTP-server die het e-mailbericht verzendt.

De standaardwaarde is de waarde van de $PSEmailServer voorkeursvariabele. Als de voorkeursvariabele niet is ingesteld en deze parameter niet wordt gebruikt, mislukt de opdracht Send-MailMessage.

Type:String
Aliassen:ComputerName
Position:3
Default value:$PSEmailServer
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Subject

De parameter Onderwerp is vereist. Met deze parameter wordt het onderwerp van het e-mailbericht opgegeven.

Type:String
Aliassen:sub
Position:1
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-To

De parameter Aan is vereist. Met deze parameter geeft u het e-mailadres van de geadresseerde op. Als er meerdere geadresseerden zijn, scheidt u hun adressen met een komma (,). Voer namen (optioneel) en het e-mailadres in, zoals Name <someone@fabrikam.com>.

Type:String[]
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-UseSsl

Het SSL-protocol (Secure Sockets Layer) wordt gebruikt om een beveiligde verbinding tot stand te brengen met de externe computer om e-mail te verzenden. SSL wordt standaard niet gebruikt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

String

U kunt het pad en de bestandsnamen van bijlagen doorsluisen naar Send-MailMessage.

Uitvoerwaarden

None

Met deze cmdlet wordt geen uitvoer gegenereerd.