将网络凭据传递给System.Net.NetworkCredential

时间:2015-01-28 02:25:14

标签: powershell smtpclient

如何传递机器的网络凭据(domain \ machine $)来发送邮件。

我有下面的脚本但它不接受域\ Machine $,它也在寻找pwd。机器帐户具有网络凭据,并且没有密码。

$smtpClient = New-Object System.Net.Mail.SmtpClient
$smtpClient.Host = "smtpx-dc1.msn.com"
$smtpClient.Port = 25029
$smtpClient.UseDefaultCredentials = $false
$smtpClient.Credentials = New-Object System.Net.NetworkCredential("dc\AServer$")
$smtpClient.EnableSsl = $true
$message = New-Object System.Net.Mail.MailMessage
$message.From = "abc@abc.com"
$message.To.Add("abc@abc.com")
$message.Subject = "Test from Aserver"
$message.Body = "Is this working?"
$smtpClient.Send($message)

1 个答案:

答案 0 :(得分:0)

谢谢Maxwellb ...... 这是它的工作原理

$smtpClient = New-Object System.Net.Mail.SmtpClient
$smtpClient.Host = "smtpx-dc1.msn.com"
$smtpClient.Port = 25029
$smtpClient.UseDefaultCredentials = $true
$smtpClient.EnableSsl = $false
$message = New-Object System.Net.Mail.MailMessage
$message.From = "abc@abc.com"
$message.To.Add("abc@abc.com")
$message.Subject = "Test from Aserver"
$message.Body = "Is this working?"
$smtpClient.Send($message)