2012-04-16 2 views
0

저는 powershell의 Send-Mailmessage를 사용하여 메일 메시지를 보내고 로컬 이메일 주소와 함께 작동하지만 gmail 또는 다른 메일 서버를 포함하면이 오류 메시지가 나타납니다. 내 생각에, 그것의 smtp 서버 정책 문제는,하지만 난이 서버의 관리자가 아니므로 smtp 관리자는 그가 어떻게 해결 해야할지 모르겠다고 알려줍니다. 어떤 단서가 있습니까? 고맙습니다!powershell send-mailmessage 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 

편집 : 그래서, 지금은 그게 로터스 노츠 SMTP 서버의 것을 알고있다. 전자 메일을 보내야하는 컴퓨터는 DMZ에 있습니다. 네트워크 관리자 및 LN 관리자는 약간 손실됩니다.

+1

메일을 보내는 데 사용하는 서버는 무엇입니까? –

+0

정확히 모르겠다. IP 주소를 얻고 포트 25에서 통신 할 수있다. 우리는 강력하게 윈도우 지향 회사, 그래서 나는 그것이 윈도우 smtp 서버라고 가정합니다. – culter

답변

1

사용중인 메일 서버는 스크립트를 재생하는 데 사용중인 컴퓨터에 대한 메시지를 릴레이 할 수 없습니다.

+0

조언을 해주셔서 감사합니다. JPBlanc,하지만이 문제의 해결책이 필요합니다 .. – culter

+0

해결 방법은 SMTP 구성이므로 클라이언트가 릴레이를 허용해야합니다. Windows SMTP를 사용하는 경우 릴레이는 컴퓨터 또는 사용자에 대해 차단 될 수 있습니다. – JPBlanc

+0

그래서 몇 시간이고 노력한 후에 Lotus Notes 관리자가 smtp 서버에 대한 인증이 필요하다는 것을 알리고 특정 도메인으로 전자 메일을 보낼 수 있도록 허용해야한다고 알려줍니다. 고맙습니다. – culter

1

귀하의 의견은 Microsoft Exchange 서버를 사용한다고 가정합니다.

먼저 문제가 구성 문제인지 확인하려면 로컬 메일 서버에 연결된 메일 클라이언트 (예 : ms Outlook)에서 전자 메일을 보내보십시오. 실패한 경우 (해야 함) 스크립트가 정상이며 서버 구성에서 보내는 메일을 허용하지 않습니다.

Exchange 2007 발신 인터넷 메일은 기본적으로 사용하지 않도록 설정되어 있습니다. 전자 메일을 외부 세계로 보낼 수 있도록 서버에 smtp 커넥터를 설정해야합니다. 이 작업을 수행하는 방법을 설명하는 article이 있습니다.

커넥터를 설정해도 그룹 정책, 교환 서버 릴레이 등 다른 여러 가지 장애물 (로컬, ISP 등)으로 인해 작동하지 않을 수 있습니다. 우리는 당신에게 세부 사항없이 해결책을 줄 수는 없으며 단지 추측 만합니다.

또한 구성 문제로 게시하려면 serverfault에 게시하는 것이 좋습니다.

+0

Outlook은 Exchange 클라이언트로서 MAPI 클라이언트를 사용하며 SMTP를 사용하지 않으므로 ThunderBird 또는 blat, MSMTP (명령 줄)와 같은 독립적 인 메일 클라이언트를 사용하여 테스트하십시오. – JPBlanc

관련 문제