【发布时间】:2020-05-17 06:53:55
【问题描述】:
我正在尝试从 PowerShell ISE 发送电子邮件。
我使用的脚本非常简单:
Send-mailmessage -from "me@company.com" -to "me@company.com" -subject "test" -smtpserver "smtp_server"
失败并显示错误消息:
发送邮件消息:无法连接到远程服务器
发生这种情况的原因有很多,这里有很多问题的答案。令我困惑的是,如果我将完全相同的脚本复制并粘贴到 Powershell 控制台中,它可以正常工作,并且我会收到邮件。
什么可能导致 Powershell ISE 和 Powershell 控制台之间出现这种行为差异?
我尝试使用控制台powershell -command "mycommand"。它发送邮件。
我尝试使用两者的 x86 版本,结果相同,它适用于控制台,而不适用于 ISE。
【问题讨论】:
-
您是否在使用公司代理?
-
一切都在公司网络内完成(发件人、电子邮件服务器、交换)
-
该 smtp 服务器是否允许您在未经授权的情况下连接到它?错误很简单,您的 smtp 服务器不允许您连接到它。也许是凭据、端口、ssl、编码...Documentation on switches
-
您的机器上是否运行了防病毒软件?
标签: powershell powershell-4.0 powershell-ise