天天看點

使用PowerShell發送郵件

本文以163郵箱為例,介紹使用PowerShell發送郵件的方式,以下為腳本内容。

# 恢複Powershell的預設執行政策,預設不允許執行任何腳本

# Set-executionpolicy   default  -force

#設定Powershell的執行政策為,可以執行任何腳本

# Set-ExecutionPolicy  Unrestricted  -force

#定義一個發送郵件的函數sendEmail(收件人位址,發件人位址,郵件伺服器,郵件伺服器端口,郵件伺服器登陸密碼,郵件标題,郵件正文)

Function sendEmail([string]$to,[string]$from,[string]$smtpServer,[int]$port,[string]$password,[string]$subjet,[string]$body )

{

#生成一個.Net郵件用戶端對象,參數是伺服器的位址和端口

$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)

#使用SSL加密

$SMTPClient.EnableSsl = $true 

#提供郵件用戶端類使用的使用者名和密碼

$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($from, $password)

#調用send方法發送郵件

$SMTPClient.Send($from,$to, $Subject, $Body)

}

#調用方式

sendEmail "收件人Email位址" "發件人Email位址" "smtp.163.com" 25 "密碼" "郵件标題" "郵件正文"

本文轉自秘飛虎51CTO部落格,原文連結: http://blog.51cto.com/mifeihu/1602464,如需轉載請自行聯系原作者

繼續閱讀