本文以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,如需轉載請自行聯系原作者