Acesso de retransmissão negado no envio de correio, outro domínio fora da rede
Enviar o e-mail resulta em erro "Relay access denied".
ele lança "Relay access denied", sempre que tentei enviar correio para" other_ domain "de"outside_network". Funciona muito bem para "myown_domain" de "outside/inside_network" e para "other_domain"de " inside_network".
Aqui está a lista dos comandos telnet.
mail from:[email protected]
- 250 2.1.0 Ok
rcpt to:[email protected]
- 250 2.1.5 Ok
rcpt to:[email protected]
- 554 5.7.1 <[email protected]>: Relay access denied.
rcpt to:[email protected]
- 554 5.7.1 <[email protected]>: Relay access denied.
rcpt to:[email protected]
- 554 5.7.1 <[email protected]>: Relay access denied.
segui todos os passos descritos em "Suporte à Microsoft" e certifique-se de que o servidor está configurado de forma correcta e não o faz. rejeitar qualquer e-mail. Eu também tentei rastrear usando alguns blogs como este.
ao usar o MxToolbox também obteve o mesmo resultado "acesso de retransmissão negado".
Como "acesso negado" é uma questão muito comum.. há muitos blogs / documentação lá.. Tentei ler tudo, mas acho que estou a procurar no lugar errado. Alguém tem alguma sugestão?4 answers
Se lhe estiver a dar acesso de retransmissão negado quando está a tentar enviar um e-mail de fora da sua rede para um domínio para o qual o seu servidor não é autoritário, significa que o seu conector de recepção não lhe concede as permissões para enviar/reencaminhar. O mais provável é que o que você precisa fazer é autenticar para o servidor para ser concedido as permissões para a retransmissão, mas isso depende da configuração do seu conector de recepção. Em troca de 2007/2010/2013 você precisa para permitir Exchangeeusers permission group as well as an authentication mechanism such as Basic authentication.
Logo que tenha a certeza que o seu conector de recepção está configurado, certifique-se que o seu cliente de E-mail está configurado para Autenticação, assim como para o servidor de SMTP. Depende da configuração do seu servidor, mas normalmente para o Exchange você configuraria o nome de usuário por si só, não há necessidade de o domínio ser adicionado ou prefixado a ele.
Para testar as coisas com autenticação via telnet, pode rever o meu post aqui para instruções: https://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/
Configurar $mail->SMTPAuth = true;
era a solução para mim. A razão é porque sem autenticação o servidor de E-mail responde com 'acesso de retransmissão negado'. Desde que pus isto no meu código, Todos os e-mails funcionam bem.
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 MyIpAddress
Configure a sua autenticação de SMTP como verdadeira se usar a classe do PHPmailer:
$mail->SMTPAuth = true;