我在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
答案 0 :(得分:0)
我刚刚找到了解决方案。我现在正在使用端口25,并且可以正常工作,邮件是从服务器正确发送的。
答案 1 :(得分:0)
步骤1: 同时包含$ SMTPPort:25和$ SMTPPort:587
第2步:您可能需要在Google帐户设置中允许访问“安全性较低的应用” 转到https://myaccount.google.com/lesssecureapps并将其设置为“开”,然后重试