Por que não posso usar o comando Powershell Send-MailMessage de um determinado servidor?

1

Estou tentando usar o seguinte comando (sem a quebra de linha) para retransmitir email por meio de um servidor Exchange 2013 de outro servidor. O servidor de envio está listado com permissão explícita para retransmitir email anônimo e o mesmo comando usado para trabalhar alguns meses atrás.

Send-MailMessage -To [valid email group] -From [throwaway address]
-Subject "Test Only" -SmtpServer [valid URI to server] -body "Testing"

O resultado do comando é que nada acontece. Nenhum erro, nenhum email, nada. Não sou o administrador do Exchange e ele diz que instalamos atualizações, mas não podemos correlacionar uma atualização ou sessão a essa falha. Alguma dica de solução de problemas? Obrigado.

    
por Keith 03.11.2014 / 18:01

2 respostas

2

Sim - peça ao seu administrador de troca que revise os logs SMTP nos servidores CAS. Revisar os logs é sempre a primeira coisa a fazer.

FYI - send-mailmessage usará suas próprias credenciais do AD se você não especificar nenhuma, então você pode estar encontrando um problema em que o conector de recebimento é somente permitindo conexões anônimas, mas você está usando uma sessão autenticada. Apenas um palpite.

/ Edit Os arquivos de log serão encontrados no local em que você os definiu (localize-o usando Get-TransportServer |select name, ReceiveProtocolLogPath ) ou via get-messagetracking . Supondo que os conectores de recebimento tenham o log ativado, o que você deve fazer.

    
por 03.11.2014 / 18:07
0

Você está tentando fazer com que um servidor remoto faça algo em seu nome. Embora mfinni esteja correto em dizer que isso pode ser um problema de SMTP, você pode ter acessado o Double-Hop .

Basicamente, o segundo servidor recebe um token de autenticação 'menos poderoso', que o impede de ter todos os direitos de alguém que se autentica diretamente (uma medida de segurança usada para impedir a disseminação de problemas maliciosos)

Para solucionar problemas, defina $VerbosePreference do padrão ("SilentlyContinue") para apenas "continuar".

    
por 19.11.2014 / 19:24