如何使用 PowerShell 1.0 发送邮件完成监控
#注意脚本文件的格式应为UTF-8,否则发送中文字符会出现乱码
1 2 3 4 5 6 7 $From = "from_monitor@163.com" $To = "to_user@qq.com" $SMTPServer = "smtp.163.com" $SMTPPort = 25$Username = "from_monitor" $Password = "password"
1 2 3 4 5 6 7 8 9 10 11 12 function Send-Email([String]$subject ,[String]$body ){ $Message = New-Object System.Net.Mail.MailMessage($From , $To ) $Message .Subject = $subject $Message .IsBodyHTML = $true $Message .Body = $body $SMTPClient = New-Object Net.Mail.SmtpClient($SMTPServer ,$SMTPPort ) $SMTPClient .EnableSsl = $true $SMTPClient .Credentials = New-Object System.Net.NetworkCredential($Username ,$Password ); $SMTPClient .Send($Message ) }
1 2 3 $html_body = "#FF0000">Backup Report " $html_body += " Backup Data Successful."
1 2 Send-Email "[Successful] Monitor Log" $html_body
Author: Annda Link: https://www.annda.cn/2017/03/14/windows-powershell-sendmail/ Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】 进行投诉反馈!