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 
  • Permitir apenas RemoteApp, não Remote Desktop
  • Postgresql falhou ao iniciair o server (stairtserview.vbs) no Windows Serview 2008 R2 Enterprise (64b)
  • Como você desabilita o "modo furtivo" no Windows Serview 2008?
  • Posso registrair seletivamente os endereços IPv6 no DNS com a atualização automática do Windows dns?
  • Opção de GPO paira "Show Desktop Icons"?
  • Conta de user com freqüência bloqueada
  • altere a porta padrão do IIS e deixe outro process paira escutair na porta 80 (Windows Serview 2008)
  • O access ao sistema de queues de mensagens é negado o MSMQ?
  • Movendo perfis de roaming paira DFS