【发布时间】:2017-01-02 16:40:35
【问题描述】:
我正在尝试使用 powershell 通过 SMTP 发送电子邮件。
我已将这些变量存储在 config.ps1 文件中
$smtpServer = "10.0.52.10"
$emailFrom = "prudhvi.g@xiomi.com"
$emailTo = "prudhvi@gmail.com"
$emailsubject = "Health Check"
$emailbody = "Hi"
这是我发送电子邮件的脚本:
##################################################
#Send email with results
##################################################
. .\config.ps1
foreach ($line in $bodystring)
{
$emailbody = $emailbody + $line + "`r`n"
}
Send-MailMessage -To "$emailTo" -From "$emailFrom" -smtpServer "$smtpserver" -subject "$emailsubject" -body "$emailbody"
我得到这个错误:
Send-MailMessage : Unable to connect to the remote server
At C:\Users\administrator.SDC\Desktop\email.ps1:12 char:1
+ Send-MailMessage -To "$emailTo" -From "$emailFrom" -smtpServer "$smtpserver" -su ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpExcept
ion
+ FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage
我的错误是什么?我应该添加其他内容以使其正常工作吗?
【问题讨论】:
-
您好,您不需要登录名和密码吗?可以从这台计算机访问 SMTP 服务器吗?
-
yaaa....你对吗?但是,我如何以及在哪里提供登录名和密码?/
-
例如见this question。
标签: email powershell smtp