【发布时间】:2021-04-29 15:30:47
【问题描述】:
我可以在盒子上从命令行运行以下示例脚本,但在尝试从 controlm 运行相同的脚本时遇到问题。
# mailtest.ps1
$cmd='Send-MailMessage -Body "body" -To "to@abc.com" -From "from@abc.com" -Subject "subject" -SmtpServer "smtpserver.net" -Port 25
Invoke-Expression $cmd
命令行 - 工作正常:
powershell -NoLogo -NonInteractive -File mailtest.ps1
ControlM - 错误:
powershell -NoLogo -NonInteractive -File mailtest.ps1
Send-MailMessage : Unable to read date from the transport connection: net_io_connectionclosed
...
+ FullyQualifiedErrorId : SmtpException,Microsoft.Powershell.Commands.SendMailMessage
网络位于防火墙后面,但我认为这不是问题,因为邮件是从命令行发送的,没有任何问题。
到目前为止我所尝试的:
- 已为 TLS 1.0、1.1、1.2 和 SSL 2.0、3.0 启用客户端/服务器
- 尝试了端口号 - 25、587 和 465 - 它们都不能在 controlM 中工作
- 尝试过使用 -NoProfile 和 Bypass 参数进行调用
任何关于我在这里遗漏的指针都会有很大的帮助。
【问题讨论】:
标签: powershell mailmessage control-m