Send-MailMessage-无法连接到远程服务器

时间:2018-09-11 08:22:34

标签: powershell smtp

我在Windows Server 2016上的服务器上工作。 我的目标是使用PowerShell发送邮件,我在下面编写了脚本。

Send-MailMessage -From "john.doe@mydomaine.com" -To "john.doe@mydomaine.com" -Subject "votre objet" -SmtpServer "smtp.office365.com" -Body "Blablabla" -Credential "john.doe@mydomaine.com" -Port "587" -UseSsl

当我在PC上执行该脚本并发送邮件时,该脚本可以正常工作。所以我的脚本还可以。

在服务器上执行它时,出现此错误“无法连接到远程服务器”。当我ping smtp.office365.com时,就可以了。

有人有什么问题的想法吗?

这是完整的错误:

Send-MailMessage : Impossible de se connecter au serveur distant
Au caractère Ligne:1 : 1
+ Send-MailMessage -From "john.doe@mydomaine.com" -To "john.doe@myd ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation : (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpException
    + FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage

2 个答案:

答案 0 :(得分:0)

我刚刚找到了解决方案。我现在正在使用端口25,并且可以正常工作,邮件是从服务器正确发送的。

答案 1 :(得分:0)

步骤1: 同时包含$ SMTPPort:25和$ SMTPPort:587

第2步:您可能需要在Google帐户设置中允许访问“安全性较低的应用” 转到https://myaccount.google.com/lesssecureapps并将其设置为“开”,然后重试