PowerShell'de birden fazla alıcıya e-posta göndermeye çalışıyorum.Tek işlevli parametre olarak birden fazla dizeyi geçirme
PowerShell 1.0 yolunu biliyorum ama kullanmak istemiyorum.
$smtpServer = "email.server.local"
$from = "[email protected]"
$subject = "Subject"
$body = "Test"
Send-Mail $smtpServer $from ("[email protected]", "[email protected]") $subject $body
..ama ben
$to = "[email protected]", "[email protected]"
Send-Mail $smtpServer $from $to $subject $body
Posta koyarsanız sadece gider:
Benim eposta fonksiyonu bunu yaptığıma ne istediğini elde edebilirsiniz bu
function Send-Mail() {
Param (
# email attributes
[string]$smtpServer,
[string]$from,
[string[]]$to,
[string]$subject,
[string]$body
)
Send-MailMessage -To $to -Subject $subject -BodyAsHtml $body -SmtpServer $smtpServer -From $from
}
benziyor ikinci alıcı
İşlevde yerel olarak $to
ayarlıyorum, bu da düzgün çalışıyor, bu nedenle sorun parametreyi işleve iletiyor.
_ PowerShell 1.0 yolu hakkında bildiklerim var ama ben bunu ortalama kullanmak istemiyorum? – Matt
Hangi sürüm PowerShell kullanıyorsunuz? 'Al-Host'. İkinci örneğinizle burada göremiyorum ve bu benim için çalışıyor. – Matt
@Paul Bu işe yaramıyor. $, onun açılacağı bir dizi dizisi istiyor. İşlevsel operatör türünü kullanırken, işlev parametre türünü de değiştirmediğiniz sürece, bu alanı boşlukla ayrılmış bir dizgeye dönüştürecektir. – Matt