如何使用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)
