Caixa de correio indisponível. A resposta do servidor foi: 5.7.1 Impossível transmitir para abc@xyz.com

Estou recebendo ” Caixa de correio indisponível. A resposta do servidor foi: 5.7.1 Não é possível retransmitir para abc@xyz.com ” quando tento enviar o email usando o ASP.NET. O site é implantado no servidor IIS7, Windows 2008.

O site estava funcionando bem no IIS6 e no Windows 2003 Server . Eu implantei no IIS7, 2008, ele começou a me dar esse erro.

Alguém já experimentou isso antes?

Aahh entendeu … eu comecei a trabalhar 🙂

Obrigado Christopher, sua sugestão está correta.

Mas, encontrar “Servidor SMTP padrão” foi complicado;)

Mesmo se você usar o IIS7 para implantar seu site, será necessário abrir o Gerenciador do IIS6 para configurar o servidor SMTP (por quê?).

Eu configurei o servidor SMTP da seguinte maneira para fazer as coisas funcionarem:

  1. Abra o Gerenciador do IIS6 usando o Painel de Controle -> Ferramentas Administrativas.
  2. Abra as propriedades do servidor virtual SMTP.
  3. Na guia Geral, defina o endereço IP do servidor Web em vez de “Todos os não atribuídos”.
  4. Na aba Access, clique no botão Relay, isso abrirá a checkbox de diálogo Relay Restrictions.
  5. Na lista de computadores de retransmissão, adicione o endereço IP de loopback, ou seja, 127.0.0.1 eo endereço IP do servidor da Web, para que eles possam transmitir / retransmitir emails por meio do servidor SMTP.

aqui reside a resposta … Configurações do IIS

IIS -> Servidor Virtual SMTP padrão -> Propriedades -> Acesso -> Restrições de retransmissão apenas adicionam ou excluem os IPs de seu interesse, devem resolver o problema.

Eu estava enfrentando o problema idêntico e segui as etapas (muito claramente soletradas) na resposta de Vinod, entretanto isso criou um erro diferente:

Não é possível ler os dados da conexão de transporte: net_io_connectionclosed

Eu fiz um pouco mais de escavação e cutucando e (enquanto eu não tenho certeza porque isso funcionou) eu resolvi isso por:
– Voltando ao console de gerenciamento do IIS6.0
– Propriedades do servidor virtual SMTP aberto
– Na guia Geral, alterando a configuração ‘Endereço IP:’ de volta para ‘(Todos os não atribuídos)’

Não sei por que isso funciona, mas espero que ajude alguém que enfrente o mesmo problema no futuro.

Como uma imagem vale mais que mil palavras ..

Quando você encontrar o gerenciador do IIS6 (descobri que a pesquisa pelo IIS pode retornar 2 resultados), vá para as propriedades do servidor SMTP e, em seguida, clique em ‘Acesso’ e depois pressione o botão de retransmissão.

Então você pode selecionar todos ou apenas permitir determinados ip’s como 127.0.0.1

Relé SMTP

Graças a Vinod pela resposta bem apresentada.

Eu recebi o mesmo erro que Mick Byrne quando segui os passos acima. Voltando a All Unassigned, classificamos, mas eu tive que ajustar algumas outras coisas também:

  • Adicione o usuário que meu site estava executando para os usuários na guia Segurança no Servidor Virtual SMTP.
  • Alterei o valor no atributo mailSettings> network> host em meu web.config para o IP do servidor específico (por exemplo, 192.168.100.120) em oposição ao localhost (que estava apontando para 127.0.0.1 no arquivo hosts).

Espero que isso salve alguém alguns minutos de brincar.

Consegui corrigir esse problema alterando as configurações de email na parte system.net do meu web.config:

     

Se você tiver o Exchange 2010 :

(No meu caso, a mensagem de erro não continha “para abc@xyz.com“)

Isso mostra como adicionar um conector de recebimento: http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/

Mas eu também precisava realizar um passo aqui: http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html

  • Vá para o Shell de Gerenciamento do Exchange e execute o comando
  • Get-ReceiveConnector “JiraTest” | Add-ADPermission -Usuário “NT AUTHORITY \ ANONYMOUS LOGON” -ExtendedRights “ms-Exch-SMTP-Aceitar-Qualquer-Destinatário”

Enquanto trabalhei nisso, executei o seguinte no console do servidor afetado do PowerShell até o erro desaparecer:

 Send-MailMessage -From "myemail@server.com.au" -To "myemail@server.com.au" -Subject "Test Email" -Body "This is a test" 

Queria compartilhar o que causou o erro no meu caso. Gastar algumas horas para descobrir isso, por isso espero que ajude a poupar alguém algum tempo.

Estranhamente, o erro foi gerado com a configuração Enable drop directory quota ativada para o domínio.

insira a descrição da imagem aqui

Eu não sou o especialista e não sei a explicação técnica, mas desmarcar a configuração mencionada resolveu o problema.