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

編集:これで、LotusNotessmtpサーバーであることがわかりました。メールを送信する必要のあるコンピューターはDMZにあります。ネットワーク管理者とLN管理者は少し失われます。

4

2 に答える 2

1

コメントから、MicrosoftExchangeサーバーを使用していると仮定します。

まず、問題が構成の問題であるかどうかを確認するために、ローカルメールサーバーに接続されているメールクライアント(ms outlookなど)から電子メールを送信してみてください。それが失敗した場合(すべきである)、スクリプトはOKであり、サーバー構成は送信メールを許可しません。

Exchange 2007以降、送信インターネットメールはデフォルトで無効になっています。電子メールが外部に送信されるようにするには、サーバーにSMTPコネクタを設定する必要があります。これがまさにその方法を説明する記事です。

コネクタを設定している場合でも、グループポリシー、Exchangeサーバーリレーなど、他のさまざまな障害(ローカル、ISPなど)が原因で機能しない場合があります。詳細がなければ解決策を提供することはできず、推測するだけです。

また、構成の問題については、serverfaultに投稿することをお勧めします。

于 2012-04-16T14:01:00.587 に答える
1

使用しているメールサーバーは、スクリプトの再生に使用しているコンピューターにメッセージを中継することを許可していません。

于 2012-04-16T12:13:19.963 に答える