从本地计算机收到的Powershell电子邮件,但不是来自服务器

时间:2016-05-25 17:32:41

标签: email powershell

我写了一个脚本来更新,构建和发布一些代码。构建之后,它将发送一封包含构建日志的电子邮件。当我从本地计算机运行脚本时,我可以在工作电子邮箱中收到电子邮件。当我从服务器运行脚本时,我只能将电子邮件发送到我的个人电子邮件地址。运行脚本时我没有遇到任何错误。

我有-SmtpServer“localhost”和-Port“25”。

我没有在人们没有得到某种错误的任何地方看到任何其他帖子。任何帮助将不胜感激。

2 个答案:

答案 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分钟的时间才能生效,但为我修复问题需要花费更长的时间。

我希望这有助于某人。