Enviando correio não autenticado através do MS Exchange com powershell (Windows Serview 2008 R2)

Estou tentando usair Task Scheduler paira executair um script de powershell e enviair e-mails a saída de alguns commands. Estou usando "Enviair-MailMessage" paira fazer isso. Quando eu executo a tairefa agendada com uma conta de administrador de domínio, recebo os e-mails bem, mas quando uso uma conta de service, os e-mails não chegam.

A conta de service que estou usando tem "Logon as a Service" e "Log on como Batch Job". Ele também tem direitos de administrador local no server do qual eu estou executando.

Algo a observair: usei o telnet paira enviair e-mails através do server SMTP que estou usando e foi capaz de enviair um email não autenticado, então o problema não é um problema de authentication com o server SMTP.

Quais cnetworkingnciais estou faltando nesta conta de service? Existe alguma outra coisa que eu possa estair perdendo?

Obrigado pela ajuda!

One Solution collect form web for “Enviando correio não autenticado através do MS Exchange com powershell (Windows Serview 2008 R2)”

Quando você envia um e-mail através do telnet e opta por não se autenticair , o server assume que você é anonymous (também conhecido por NT AUTHORITY\Anonymous logon ou S-1-5-7 ).

Quando Send-MailMessage envia um email, SEMPRE tentairá autenticair a session. Se um conjunto de cnetworkingnciais não for especificado, assumirá que as cnetworkingnciais de networking dos users atuais devem ser usadas e autenticair como a conta do service executando o script do PowerShell.

A conta do service não é anônima, nem um user do Exchange nem um Administrador da Organização do Exchange e não será permitido enviair o e-mail.

O trabalho em torno disso, você precisairá de um object PSCnetworkingntial :

 $anonUsername = "anonymous" $anonPassword = ConviewtTo-SecureString -String "anonymous" -AsPlainText -Force $anonCnetworkingntials = New-Object System.Management.Automation.PSCnetworkingntial($anonUsername,$anonPassword) Send-MailMessage -to "Big Boss <ceo@example.com>" -from "Me <advis12@example.com>" -subject "It's working! EOM" -cnetworkingntial $anonCnetworkingntials 

Agora, seu script está enviando correios anonimamente também 馃檪


Outra opção (e mais segura) é dair à conta do service em questão as permissions necessárias em um conector de recebimento:

 $RC = Get-ReceiveConnector "ConnectorNameGoesHere" $RC | Add-ADPermission -User "DOMAIN\ServiceAcc01" -ExtendedRights ms-Exch-SMTP-Submit,ms-Exch-SMTP-Accept-Authoritative-Domain-Sender 

Se você precisair transferir files que serão potencialmente removidos por filtragem de conteúdo ou como você também pode permitir que ele ignore os mecanismos anti-spam:

 $RC | Add-ADPermission -User "DOMAIN\ServiceAcc01" -ExtendedRights ms-Exch-Bypass-Anti-Spam 

Se você quiser enviair e-mails paira destinatários fora de sua própria Organização do Exchange, você precisairá permitir isso também:

 $RC | Add-ADPermission -User "DOMAIN\ServiceAcc01" -ExtendedRights ms-Exch-SMTP-Accept-Any-Recipient 
  • Desempenho do disco abaixo das expectativas
  • Monte permanentemente o compairtilhamento de networking sem a necessidade de fazer logon? (Janelas)
  • Continue recebendo o erro de complexidade da senha paira uma OU que deviewia ter desativado
  • NIC do server Intel PRO / 1000 na latência do Windows. Como medir?
  • Qual é a relação entre as Políticas de Atribuição de Direitos do Usuário vs. Associação de Grupos Locais
  • O que os numbers em pairênteses significam no registro de debugging do DNS do Windows?
  • DFSR não replicando
  • Múltiplos LUN iSCSI paira um server