如何使用Powershell发送Html邮件

此代码适合Powershell V1,如果是V2的话,使用Send-MailMessage,并设置BodyAsHTML参数。

$objSMTPServer = "smtp.XXXX.com" #SMTP服务器地址

$objMailCred = (Get-Credential).GetNetworkCredential() #输入用户名及密码

$objMail = New-Object System.Net.Mail.MailMessage

 #邮件地址
$objMailFromAddress="someone@XXXX.com"
$objMailtoAddress="someone@domain.com"
$objMail.From = New-Object System.Net.Mail.MailAddress($objMailFromAddress)
$objMail.To.Add($objMailtoAddress)

#邮件内容,使用Get-Content获得HTML格式的邮件正文
$objMail.Subject = "Test";
$objMail.Body = Get-Content e:\UserMail.htm
$objMail.IsBodyHTML = $true

#发送邮件
$objSMTP = New-Object System.Net.Mail.SmtpClient -argumentList $objSMTPServer
$objSMTP.Credentials = $objMailCred
$objSMTP.Send($objMail)

发表评论

无觅相关文章插件,快速提升流量