Send-MailMessage
Odešle e-mailovou zprávu.
Syntaxe
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
Rutina Send-MailMessage
odešle e-mailovou zprávu z PowerShellu.
Je nutné zadat server SMTP (Simple Mail Transfer Protocol) nebo příkaz Send-MailMessage
selže. Použijte parametr SmtpServer nebo nastavte proměnnou $PSEmailServer
na platný server SMTP.
Hodnota přiřazená $PSEmailServer
je výchozím nastavením SMTP pro PowerShell. Další informace naleznete v tématu about_Preference_Variables.
Příklady
Příklad 1: Odeslání e-mailu od jedné osoby jiné osobě
Tento příklad odešle e-mailovou zprávu jedné osobě jiné osobě.
Parametry z, Doa Předmět jsou vyžadovány Send-MailMessage
. Tento příklad používá výchozí proměnnou $PSEmailServer
pro server SMTP, takže parametr SmtpServer není potřeba.
Send-MailMessage -From 'User01 <user01@fabrikam.com>' -To 'User02 <user02@fabrikam.com>' -Subject 'Test mail'
Rutina Send-MailMessage
používá parametr From k určení odesílatele zprávy. Parametr To určuje příjemce zprávy. Parametr předmětu
Příklad 2: Odeslání přílohy
Tento příklad odešle e-mailovou zprávu s přílohou.
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'
Rutina Send-MailMessage
používá parametr From k určení odesílatele zprávy. Parametr To určuje příjemce zprávy. Parametr Předmět popisuje obsah zprávy. Parametr Body je obsah zprávy.
Parametr Přílohy určuje soubor v aktuálním adresáři připojeném k e-mailové zprávě. Parametr Priority
Příklad 3: Odeslání e-mailu do seznamu adresátů
Tento příklad odešle e-mailovou zprávu do seznamu adresátů.
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
Rutina Send-MailMessage
používá parametr From k určení odesílatele zprávy. Parametr To určuje příjemce zprávy. Parametr Cc odešle kopii zprávy zadanému příjemci. Parametr Skrytá kopie odešle slepou kopii zprávy. Nevidomá kopie je e-mailová adresa, která je ostatním příjemcům skrytá. Parametr
Parametr přihlašovacích údajů určuje přihlašovací údaje správce domény k odeslání zprávy. Parametr UseSsl určuje, že protokol SSL (Secure Socket Layer) vytvoří zabezpečené připojení.
Parametry
-Attachments
Určuje cestu a názvy souborů, které se mají připojit k e-mailové zprávě. Tento parametr můžete použít nebo kanálovat cesty a názvy souborů k Send-MailMessage
.
Typ: | String[] |
Aliasy: | PsPath |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Bcc
Určuje e-mailové adresy, které obdrží kopii e-mailu, ale nejsou uvedené jako příjemci zprávy. Zadejte jména (volitelné) a e-mailovou adresu, například Name <someone@fabrikam.com>
.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Body
Určuje obsah e-mailové zprávy.
Typ: | String |
Position: | 2 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-BodyAsHtml
Určuje, že hodnota parametru Body obsahuje kód HTML.
Typ: | SwitchParameter |
Aliasy: | BAH |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Cc
Určuje e-mailové adresy, na které se odešle kopie uhlíku (CC). Zadejte jména (volitelné) a e-mailovou adresu, například Name <someone@fabrikam.com>
.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Credential
Určuje uživatelský účet, který má oprávnění k provedení této akce. Výchozí hodnota je aktuální uživatel.
Zadejte uživatelské jméno, například User01 nebo Domain01\User01. Nebo zadejte objekt PSCredential, například objekt z rutiny Get-Credential
.
Typ: | PSCredential |
Position: | Named |
Default value: | Current user |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DeliveryNotificationOption
Určuje možnosti oznámení o doručení e-mailové zprávy. Můžete zadat více hodnot. Žádná není výchozí hodnota. Alias pro tento parametr je DNO.
Oznámení o doručení se posílají na adresu v parametru From.
Přijatelné hodnoty pro tento parametr jsou následující:
- Žádné: Žádné oznámení.
- OnSuccess: Upozorněte, pokud je doručení úspěšné.
- OnFailure: Oznámit, pokud doručení není úspěšné.
- zpoždění: Upozorněte, pokud je doručení zpožděno.
- Nikdy: Nikdy neoznamujte.
Typ: | DeliveryNotificationOptions |
Aliasy: | DNO |
Přípustné hodnoty: | None, OnSuccess, OnFailure, Delay, Never |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Encoding
Určuje typ kódování cílového souboru. Výchozí hodnota je Výchozí.
Přijatelné hodnoty pro tento parametr jsou následující:
- ASCII používá znakovou sadu ASCII (7bitová).
- BigEndianUnicode používá UTF-16 s pořadím velkých bajtů.
- Výchozí Používá kódování odpovídající aktivní znakové stránce systému (obvykle ANSI).
- OEM Používá kódování odpovídající aktuální znakové stránce OEM systému.
- Unicode používá UTF-16 s minimálním pořadím bajtů.
- UTF7 používá UTF-7.
- UTF8 používá UTF-8.
- UTF32 používá UTF-32 s malým pořadím bajtů.
Typ: | Encoding |
Aliasy: | BE |
Přípustné hodnoty: | ASCII, BigEndianUnicode, Default, OEM, Unicode, UTF7, UTF8, UTF32 |
Position: | Named |
Default value: | Default |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-From
Je vyžadován parametr From. Tento parametr určuje e-mailovou adresu odesílatele. Zadejte jméno (volitelné) a e-mailovou adresu, například Name <someone@fabrikam.com>
.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Port
Určuje alternativní port na serveru SMTP. Výchozí hodnota je 25, což je výchozí port SMTP.
Typ: | Int32 |
Position: | Named |
Default value: | 25 |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Priority
Určuje prioritu e-mailové zprávy. Normální je výchozí hodnota. Přijatelné hodnoty pro tento parametr jsou Normal, High a Low.
Typ: | MailPriority |
Přípustné hodnoty: | Normal, High, Low |
Position: | Named |
Default value: | Normal |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SmtpServer
Určuje název serveru SMTP, který odešle e-mailovou zprávu.
Výchozí hodnota je hodnota proměnné předvoleb $PSEmailServer
. Pokud proměnná předvoleb není nastavená a tento parametr se nepoužívá, příkaz Send-MailMessage
selže.
Typ: | String |
Aliasy: | ComputerName |
Position: | 3 |
Default value: | $PSEmailServer |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Subject
Je vyžadován parametr Subject. Tento parametr určuje předmět e-mailové zprávy.
Typ: | String |
Aliasy: | sub |
Position: | 1 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-To
Parametr To je povinný. Tento parametr určuje e-mailovou adresu příjemce. Pokud existuje více příjemců, oddělte jejich adresy čárkou (,
). Zadejte jména (volitelné) a e-mailovou adresu, například Name <someone@fabrikam.com>
.
Typ: | String[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-UseSsl
Protokol SSL (Secure Sockets Layer) slouží k navázání zabezpečeného připojení ke vzdálenému počítači pro odesílání pošty. Ve výchozím nastavení se ssl nepoužívá.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Cestu a názvy souborů příloh můžete převést na Send-MailMessage
.
Výstupy
None
Tato rutina negeneruje žádný výstup.