Send-MailMessage
E-posta iletisi gönderir.
Syntax
Send-MailMessage
[-Attachments <String[]>]
[-Bcc <String[]>]
[[-Body] <String>]
[-BodyAsHtml]
[-Encoding <Encoding>]
[-Cc <String[]>]
[-DeliveryNotificationOption <DeliveryNotificationOptions>]
-From <String>
[[-SmtpServer] <String>]
[-Priority <MailPriority>]
[-ReplyTo <String[]>]
[-Subject] <String>
[-To] <String[]>
[-Credential <PSCredential>]
[-UseSsl]
[-Port <Int32>]
[<CommonParameters>]
Description
Cmdlet, Send-MailMessage
PowerShell'in içinden bir e-posta iletisi gönderir.
Basit Posta Aktarım Protokolü (SMTP) sunucusu belirtmeniz gerekir, aksi durumda Send-MailMessage
komut başarısız olur. SmtpServer parametresini kullanın veya değişkeni geçerli bir SMTP sunucusuna ayarlayın$PSEmailServer
.
Atanan $PSEmailServer
değer, PowerShell için varsayılan SMTP ayarıdır. Daha fazla bilgi için bkz. about_Preference_Variables.
Uyarı
Send-MailMessage
Cmdlet kullanımdan kaldırıldı. Bu cmdlet, SMTP sunucularına güvenli bağlantıları garanti etmez. PowerShell'de hemen değiştirilebilecek bir değişiklik olmasa da, kullanmamanızı Send-MailMessage
öneririz. Daha fazla bilgi için bkz. Platform Uyumluluğu notu DE0005.
Örnekler
Örnek 1: Bir kişiden diğerine e-posta gönderme
Bu örnek, bir kişiden diğerine e-posta iletisi gönderir.
From, To ve Subject parametreleri tarafından Send-MailMessage
gereklidir. Bu örnekte SMTP sunucusu için varsayılan $PSEmailServer
değişken kullanıldığından SmtpServer parametresi gerekli değildir.
Send-MailMessage -From 'User01 <user01@fabrikam.com>' -To 'User02 <user02@fabrikam.com>' -Subject 'Test mail'
Cmdlet, Send-MailMessage
iletinin gönderenini belirtmek için From parametresini kullanır. Hedef parametresi iletinin alıcısını belirtir. İsteğe bağlı Body parametresi dahil edilmediğinden Subject parametresi ileti olarak Test postası metin dizesini kullanır.
Örnek 2: Ek gönderme
Bu örnek, eki olan bir e-posta iletisi gönderir.
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'
Cmdlet, Send-MailMessage
iletinin gönderenini belirtmek için From parametresini kullanır. To parametresi iletinin alıcılarını belirtir. Subject parametresi iletinin içeriğini açıklar. Body parametresi iletinin içeriğidir.
Attachments parametresi, e-posta iletisine eklenmiş olan geçerli dizindeki dosyayı belirtir. Priority parametresi iletiyi Yüksek öncelikli olarak ayarlar. -DeliveryNotificationOption parametresi OnSuccess ve OnFailure olarak iki değer belirtir. Gönderen, ileti tesliminin başarılı veya başarısız olduğunu onaylamak için e-posta bildirimleri alır. SmtpServer parametresi SMTP sunucusunu smtp.fabrikam.com olarak ayarlar.
Örnek 3: Posta listesine e-posta gönderme
Bu örnek, posta listesine bir e-posta iletisi gönderir.
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
Cmdlet, Send-MailMessage
iletinin gönderenini belirtmek için From parametresini kullanır. To parametresi iletinin alıcılarını belirtir. Bilgi parametresi, iletinin bir kopyasını belirtilen alıcıya gönderir. Gizli parametresi iletinin bir gizli kopyasını gönderir. Gizli kopya, diğer alıcılardan gizlenen bir e-posta adresidir. İsteğe bağlı Body parametresi dahil edilmediğinden Subject parametresi iletidir.
Credential parametresi, iletiyi göndermek için bir etki alanı yöneticisinin kimlik bilgilerinin kullanıldığını belirtir. UseSsl parametresi, Güvenli Yuva Katmanı'nın (SSL) güvenli bir bağlantı oluşturduğunu belirtir.
Parametreler
-Attachments
E-posta iletisine eklenecek dosyaların yolunu ve dosya adlarını belirtir. Bu parametreyi kullanabilir veya yolları ve dosya adlarını öğesine aktarabilirsiniz Send-MailMessage
.
Type: | String[] |
Aliases: | PsPath |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Bcc
Postanın bir kopyasını alan ancak iletinin alıcıları olarak listelenmeyen e-posta adreslerini belirtir. Adları (isteğe bağlı) ve gibi Name <someone@fabrikam.com>
e-posta adresini girin.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Body
E-posta iletisinin içeriğini belirtir.
Type: | String |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-BodyAsHtml
Body parametresinin değerinin HTML içerdiğini belirtir.
Type: | SwitchParameter |
Aliases: | BAH |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Cc
E-posta iletisinin karbon kopyasının (CC) gönderileceği e-posta adreslerini belirtir. Adları (isteğe bağlı) ve gibi Name <someone@fabrikam.com>
e-posta adresini girin.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Credential
Bu eylemi gerçekleştirme izni olan bir kullanıcı hesabı belirtir. Varsayılan, mevcut kullanıcıdır.
User01 veya Domain01\User01 gibi bir kullanıcı adı yazın. Alternatif olarak, cmdlet'inden Get-Credential
bir tane gibi bir PSCredential nesnesi de girin.
Kimlik bilgileri bir PSCredential nesnesinde depolanır ve parola SecureString olarak depolanır.
Not
SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-DeliveryNotificationOption
E-posta iletisi için teslim bildirimi seçeneklerini belirtir. Birden çok değer belirtebilirsiniz. Hiçbiri varsayılan değerdir. Bu parametrenin diğer adı DNO'dur.
Teslim bildirimleri From parametresindeki adrese gönderilir.
Bu parametre için kabul edilebilir değerler şunlardır:
None
: Bildirim yok.OnSuccess
: Teslimin başarılı olup olmadığını bildirin.OnFailure
: Teslimatın başarısız olup olmadığını bildirin.Delay
: Teslimatın gecikip geciktirilmediğini bildirin.Never
: Hiçbir zaman bildirimde bulunmayın.
Type: | DeliveryNotificationOptions |
Aliases: | DNO |
Accepted values: | None, OnSuccess, OnFailure, Delay, Never |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Encoding
Hedef dosya için kodlama türünü belirtir. utf8NoBOM
varsayılan değerdir.
Bu parametre için kabul edilebilir değerler şunlardır:
ascii
: ASCII (7 bit) karakter kümesi için kodlamayı kullanır.bigendianunicode
: Büyük endian bayt sırasını kullanarak UTF-16 biçiminde kodlar.oem
: MS-DOS ve konsol programları için varsayılan kodlamayı kullanır.unicode
: Little-endian bayt sırasını kullanarak UTF-16 biçiminde kodlar.utf7
: UTF-7 biçiminde kodlar.utf8
: UTF-8 biçiminde kodlar.utf8BOM
: Bayt Sipariş İşareti (BOM) ile UTF-8 biçiminde kodlarutf8NoBOM
: Bayt Sırası İşareti (BOM) olmadan UTF-8 biçiminde kodlarutf32
: UTF-32 biçiminde kodlar.
PowerShell 6.2'den başlayarak Kodlama parametresi, kayıtlı kod sayfalarının (gibi -Encoding 1251
) sayısal kimliklerine veya kayıtlı kod sayfalarının dize adlarına (örneğin -Encoding "windows-1251"
) izin verir. Daha fazla bilgi için Encoding.CodePage için .NET belgelerine bakın.
Type: | Encoding |
Aliases: | BE |
Accepted values: | ASCII, BigEndianUnicode, OEM, Unicode, UTF7, UTF8, UTF8BOM, UTF8NoBOM, UTF32 |
Position: | Named |
Default value: | UTF8NoBOM |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-From
From parametresi gereklidir. Bu parametre gönderenin e-posta adresini belirtir. Bir ad (isteğe bağlı) ve gibi Name <someone@fabrikam.com>
bir e-posta adresi girin.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Port
SMTP sunucusunda alternatif bir bağlantı noktası belirtir. Varsayılan değer, varsayılan SMTP bağlantı noktası olan 25'tir.
Type: | Int32 |
Position: | Named |
Default value: | 25 |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Priority
E-posta iletisinin önceliğini belirtir. Normal varsayılan değerdir. Bu parametre için kabul edilebilir değerler Normal, Yüksek ve Düşük'lerdir.
Type: | MailPriority |
Accepted values: | Normal, High, Low |
Position: | Named |
Default value: | Normal |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ReplyTo
Bu iletiyi yanıtlamak için kullanılacak ek e-posta adreslerini (Kimden adresi dışında) belirtir.
Adları (isteğe bağlı) ve gibi Name <someone@fabrikam.com>
e-posta adresini girin.
Bu parametre PowerShell 6.2'de kullanıma sunulmuştur.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SmtpServer
E-posta iletisini gönderen SMTP sunucusunun adını belirtir.
Varsayılan değer, tercih değişkeninin $PSEmailServer
değeridir. Tercih değişkeni ayarlanmadıysa ve bu parametre kullanılmıyorsa, Send-MailMessage
komut başarısız olur.
Type: | String |
Aliases: | ComputerName |
Position: | 3 |
Default value: | $PSEmailServer |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Subject
Subject parametresi gereklidir. Bu parametre, e-posta iletisinin konusunu belirtir.
Type: | String |
Aliases: | sub |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-To
To parametresi gereklidir. Bu parametre alıcının e-posta adresini belirtir. Birden çok alıcı varsa, adreslerini virgülle (,
) ayırın. Adları (isteğe bağlı) ve gibi Name <someone@fabrikam.com>
e-posta adresini girin.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UseSsl
Güvenli Yuva Katmanı (SSL) protokolü, posta göndermek üzere uzak bilgisayara güvenli bir bağlantı kurmak için kullanılır. Varsayılan olarak SSL kullanılmaz.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Girişler
Eklerin yolunu ve dosya adlarını öğesine aktarabilirsiniz Send-MailMessage
.
Çıkışlar
None
Bu cmdlet herhangi bir çıkış oluşturmaz.