码迷,mamicode.com
首页 > 其他好文 > 详细

powershell 通过SMTP发送邮件

时间:2014-09-30 11:25:52      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   使用   ar   div   2014   c   on   

一直以来就用.net的方式发送邮件,因为powershell自带的方式用起来容易出错,且比较简单,最近看到一些人也反应使用中遇到麻烦。

#定义函数
function sendmail($mailaddr,$body){
$msg=New-Object System.Net.Mail.MailMessage
$msg.To.Add($mailaddr)
$msg.From = New-Object System.Net.Mail.MailAddress("发送邮件的账号@xxx.com", "显示名",[system.Text.Encoding]::GetEncoding("GB2312")) 
$msg.Subject = "标题"
$msg.SubjectEncoding = [system.Text.Encoding]::GetEncoding("GB2312")
$msg.Body =$body
#$Attachments=New-Object System.Net.Mail.Attachment("D:\Documents\xxxx.zip")#创建附件
#$msg.Attachments.add($Attachments) #添加附件,英文名可多个,中文名就只能带一个。
$msg.BodyEncoding = [system.Text.Encoding]::GetEncoding("GB2312")
$msg.IsBodyHtml = $false#发送html格式邮件
#$msg.Priority = [System.Net.Mail.MailPriority]::High
$client = New-Object System.Net.Mail.SmtpClient("SMTP地址")
$client.UseDefaultCredentials = $false
$client.Credentials=New-Object System.Net.NetworkCredential("账号@xxx.com", "密码")
try {$client.Send($msg)}
    catch [Exception]{$($_.Exception.Message)
    $mailaddr
    } }

#发送邮件
sendmail $mailaddr $body



powershell 通过SMTP发送邮件

标签:style   blog   io   使用   ar   div   2014   c   on   

原文地址:http://blog.csdn.net/shrekz/article/details/39692271

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!