【发布时间】:2015-05-29 12:11:21
【问题描述】:
我正在尝试通过 Powershell 发送电子邮件。我可以使用下面的代码毫无问题地向一位收件人发送电子邮件。但是,当我向$EmailTo 变量添加第二个收件人时,我没有收到电子邮件。我也没有收到任何错误。我做了一些研究,似乎 SMTP 客户端发送电子邮件的方式不需要多个收件人。
$EmailFrom = "sender@email.com"
$EmailTo = "recipient1@email.com"
$EmailBody = "Test Body"
$EmailSubject = "Test Subject"
$Username = "carlos@email.com"
$Password = "12345"
$Message = New-Object Net.Mail.MailMessage($EmailFrom, $EmailTo, $EmailSubject, $EmailBody)
$SMTPClient = New-Object Net.Mail.SmtpClient("smtp.com", 123) #Port can be changed
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
$SMTPClient.Send($Message)
我尝试使用 Send-MailMessage 命令,但它给我带来了问题。
Send-MailMessage -from $EmailFrom -to $EmailTo -Subject $EmailSubject `
-smtpserver smtp.com -usessl `
-credential (new-object System.NetworkCredential("$Username","$Password"))
我得到的错误是
找不到类型 [System.NetworkCredential]...
您有什么想法可以通过身份验证向多个收件人发送电子邮件的最佳方式是什么?
【问题讨论】:
标签: email powershell