我写了一个脚本来更新,构建和发布一些代码。构建之后,它将发送一封包含构建日志的电子邮件。当我从本地计算机运行脚本时,我可以在工作电子邮箱中收到电子邮件。当我从服务器运行脚本时,我只能将电子邮件发送到我的个人电子邮件地址。运行脚本时我没有遇到任何错误。
我有-SmtpServer“localhost”和-Port“25”。
我没有在人们没有得到某种错误的任何地方看到任何其他帖子。任何帮助将不胜感激。
答案 0 :(得分:0)
您的公司电子邮件很可能有某种白名单IP地址/ SPF。当您从本地计算机发送时,您正在使用办公室网络,并且IP已列入白名单。当您在服务器上运行它时,它可能位于远程位置/云或使用不同的公共IP,并且由于未知来源,电子邮件会被阻止。
答案 1 :(得分:0)
这是一个smtp问题。由于某种原因,它不喜欢发送IP地址。
不幸的是,PowerShell没有给我任何错误。我不得不查看smtp日志,发现ip地址被阻止了。
Access+denied,+banned+sending+IP+[xx.xx.xxx.xx]
在同一行上有关于如何解决问题的说明。
To+request+removal+from+this+list+please+visit+https://sender.office.com/+and+follow+the+directions.
我按照说明操作修正了ip地址的阻止。
注意:此过程的最后一步表示可能需要长达30分钟的时间才能生效,但为我修复问题需要花费更长的时间。
我希望这有助于某人。