本文以163郵箱爲例,介紹使用PowerShell發送郵件的方式,如下爲腳本內容。shell
# 恢復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)ide
}函數
#調用方式
sendEmail "收件人Email地址" "發件人Email地址" "smtp.163.com" 25 "密碼" "郵件標題" "郵件正文"加密