0

我正在使用 powershell 的 Send-Mailmessage 发送邮件消息,它适用于本地电子邮件地址,但是当我包含 gmail 或其他邮件服务器时,我收到此错误消息。我认为,它的 smtp 服务器策略问题,但我不是该服务器的管理员,并且 smtp 管理员告诉我他不知道如何解决它。你有什么线索吗?谢谢!

Send-MailMessage : Mailbox unavailable. The server response was: Denied by poli
cy.
At C:\ps\003desifrovanie.ps1:154 char:37
+                     send-mailmessage <<<<  `
+ CategoryInfo          : InvalidOperation: (System.Net.Mail.SmtpClient:Sm
tpClient) [Send-MailMessage], SmtpFailedRecipientException
+ FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.Send
MailMessage

编辑:所以,现在我知道它是 Lotus Notes smtp 服务器。我需要从中发送电子邮件的计算机位于 DMZ 中。网络管理员和 LN 管理员有点迷失了..

4

2 回答 2

1

您使用的邮件服务器不允许为您用于播放脚本的计算机中继消息。

于 2012-04-16T12:13:19.963 回答
1

根据您的评论,我假设您使用 Microsoft Exchange 服务器。

首先,要查看您的问题是否是配置问题,请尝试从连接到本地邮件服务器的邮件客户端(如 ms Outlook)发送电子邮件。如果它失败(应该)那么你的脚本是好的,服务器配置不允许外发邮件。

自从 Exchange 2007 默认禁用外发 Internet 邮件以来。您需要在服务器上设置一个 smtp 连接器以允许电子邮件发送到外部世界。这是解释如何做到这一点的文章。

尽管您可能设置了连接器,但它可能不仅仅因为各种其他障碍(本地、ISP 等)而起作用,包括组策略、交换服务器中继等。我们无法在没有细节的情况下为您提供解决方案,只能猜测。

此外,对于配置问题,我建议在serverfault上发布。

于 2012-04-16T14:01:00.587 回答