São retransmissão de SMTP requisitos para o Sistema.Líquida.Email diferente de Sistema.Da Web.Correio

StackOverflow https://stackoverflow.com/questions/3242005

Pergunta

Eu implantado o meu web app para a nossa produção de servidor de IIS 6.0 e tudo está funcionando, exceto quando o código tenta enviar e-mail para um endereço que NÃO está no domínio de nosso servidor de e-mail.Eu já vi vários sintomas, mas esta parece ser a mais simples de descrever:

Erro de sintaxe em parâmetros ou argumentos.A resposta do servidor foi:5.7.1 Este sistema não está configurado para reencaminhar correio

Minha web app recebendo esta mensagem de erro utiliza o Sistema.Líquida.Mail.Ele reside juntamente com os mais velhos web app é suposto para substituir o qual utiliza o Sistema.Da Web.Mail.Há um SMTP server na mesma máquina que parece exigir alguma nova configuração da relação de retransmissão.

Verificar o servidor de SMTP propriedades mostrou nada configurado para "Restrições de Retransmissão".A mais antiga de produção de web app envia e-mail sem erros com o servidor SMTP configurado como descrito.

Então, em resumo, faz uso do Sistema.Líquida.Correio precisar de algo diferente para a retransmissão de e-mail do Sistema.Da Web.E-Mail?

A web.configuração para a versão mais recente que tem relé de questões contém:

<system.net><mailSettings><smtp><network host="mail.cbmiweb.com" port="25"/></smtp>

Eu usei os valores acima para todos os meus testes (primeiro em meu localhost com o XP IIS 5.1;em seguida, em uma encenação servidor IIS 6.0 em nossa LAN) e nunca tive qualquer "relay" de problemas.

A web.configuração para a versão mais antiga usando o Sistema.Da Web.E-Mail contém nada relacionado à SMTP!

Se eu de repente necessitar de um nome de usuário e palavra-passe adicionado a definição de smtp acima, como é que eu nunca precisei de "credenciais" durante o desenvolvimento?

Eu não sei muito sobre o SMTP e realmente não sei nem o que pedir ao administrador do servidor de correio.Eu estou muito confuso sobre o que fazer...obrigado.

Foi útil?

Solução

Soa-me como o velho aplicativo está enviando a mensagem diretamente para o servidor de destinatários e está a ignorar o seu local de servidor de email completo.Isso teria acontecido porque o aplicativo não teria tido um servidor de mail para usar configurado, portanto, o padrão é de volta para tentar enviar a mensagem de correio electrónico.

Esta é normalmente uma má idéia, pois pode causar atrasos no aplicativo, dependendo de destinatários configuração de servidor de email (estamos falando segundos aqui).Ainda mais se você não estiver configurado para lidar com coisas como cinza listas, etc, então você pode ter um alto número de e-mails que você acho que foi enviada, mas nunca realmente chegou.

Você deve pedir ao administrador do servidor de email de configurar corretamente o seu local de servidor de correio para permitir a retransmissão de sua máquina.

OU (e esta é a maneira mais segura)

Você deve configurar um usuário no seu servidor de correio e de ter seu aplicativo usar essas credenciais de início de sessão quando tentar enviar correio electrónico.

O systemnetmail.com o site pode ser útil.Especificamente a página configuração de smtp.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top