【发布时间】:2019-01-31 11:40:08
【问题描述】:
我正在尝试从 PowerShell 发送邮件。
$EmailFrom = "xxxxxx@gmail.com"
$EmailTo = "xxxxx@gmail.com"
$Subject = "Subject"
$Body = "Body"
$filenameAndPath = "C:\Desktop\EE.txt"
$SMTPServer = "smtp.gmail.com"
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom, $EmailTo, $Subject, $Body)
$attachment = New-Object System.Net.Mail.Attachment($filenameAndPath)
$SMTPMessage.Attachments.Add($attachment)
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("xxxx@gmail.com", "password");
$SMTPClient.Send($SMTPMessage)
当我运行此代码时,出现以下异常:
使用“1”参数调用“发送”的异常:“发送邮件失败。” 在行:13 字符:1 + $SMTPClient.Send($SMTPMessage) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException +fullyQualifiedErrorId:SmtpException如何让$SMTPClient.Send() 正常工作?
【问题讨论】:
标签: powershell