【问题标题】:Why does "send-mailmessage" work in Powershell Console but not in PowerShell ISE?为什么“发送邮件消息”在 Powershell 控制台中有效,但在 PowerShell ISE 中无效?
【发布时间】: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


【解决方案1】:

您能否尝试禁用防病毒软件并再次在 ISE 中运行代码?可能是防病毒软件阻止了出站电子邮件。

refer this issue on MS Technet讨论类似问题。

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 2014-12-09
    • 1970-01-01
    • 2016-09-07
    • 2012-06-07
    相关资源
    最近更新 更多