question

Falha ao enviar email. nao e possivel conectar ao servidor remoto.(Em Asp.net)?

Estou tentando enviar mails usando o servidor de Smtp do gmail do meu aplicativo de asp.net.Mas estou recebendo erro como abaixo.

System.NET.mail.SmtpException: Falha ao enviar email. -> System.Net.WebException: não é possível conectar ao servidor remoto-> System.Net.Sockets.SocketException: uma tentativa de conexão falhada porque a parte conectada corretamente não deu uma resposta após um período de tempo ou a conexão estabelecida falhada porque conectado anfitrião não respondeu 202.86.4.47:587 no System.Net.Sockets.Socket.DoConnect (ponto de extremidade endPointSnapshot, SocketAddress socketAddress) em System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP) em System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, soquete s4, soquete s6, soquete & soquete, endereço IP & endereço, ConnectSocketState EstadoIAsyncResult asyncResult, tempo limite de Int32, exceção & exceção)


Aqui está o código:


Cadeia de caracteres from = "fromaddress@gmail.com";

Cadeia de caracteres para = "toaddress@gmail.com";

System.NET.mail.MailMessage email = novo System.Net.Mail.MailMessage();
correio.To.Add(to);
correio.From = new MailAddress (de, "um fantasma", System.Text.Encoding.UTF8);
correio.Assunto = "Este é um email teste";
correio.SubjectEncoding = System.Text.Encoding.UTF8;
correio.Corpo = "Este é Email corpo de texto";
correio.BodyEncoding = System.Text.Encoding.UTF8;
correio.IsBodyHtml = true;
correio.Prioridade = MailPriority.High;


SmtpClient client = novo SmtpClient();
cliente.UseDefaultCredentials = false;
//Add o uso de Creddentials sua própria id de e-mail e senha

cliente.Credenciais = new System.Net.NetworkCredential (de, "mygmailpassword");

cliente.Port = 587; / / Gmail funciona nesta porta
cliente.Anfitrião = "smtp.gmail.com";
cliente.EnableSsl = verdadeiro; //Gmail funciona na camada de servidor protegido
Tente
{
cliente.Send(mail);
}
} catch (Exception ex)
{
Ex2 exceção = ex;
String errorMessage = string.Vazio;
enquanto (ex2! = null)
{
errorMessage + = ex2.ToString ();
EX2 = ex2.InnerException;
}
HttpContext.Current.Response.Write (errorMessage);
} / / fim tente mesmo problema sobre como alterar a porta não... Esse código está funcionando bem na minha máquina em minha casa, mas ele não está funcionando no meu gabinete.Pode ser que isso é problema com o proxy.
resposta Resposta
Para solucionar o problema de conexão ao servidor remoto e, portanto, a falha ao enviar o email, você precisa verificar algumas configurações do seu ambiente de desenvolvimento e considerar a possibilidade de ter que lidar com a questão do proxy.

Em primeiro lugar, é importante ter certeza de que as configurações do servidor SMTP do Gmail estejam corretas. Certifique-se de que está utilizando as credenciais de autenticação corretas, tanto o endereço de email quanto a senha associada a esta conta. Verifique também se o endereço e a porta do servidor SMTP do Gmail estão corretamente configurados no seu código.

Após verificar as configurações do servidor, leve em consideração a possibilidade de que o problema esteja relacionado ao uso de um proxy. O erro que você está recebendo aponta para falha ao conectar ao servidor remoto, o que pode ser causado por um bloqueio de conexão através de um proxy ou até mesmo por restrições de firewall.

Para lidar com um possível problema de proxy, é preciso verificar as configurações de conexão do seu ambiente de desenvolvimento. Se este aplicativo está funcionando bem em sua máquina em casa e não no seu gabinete, é possível que haja alguma configuração de rede que esteja bloqueando a conexão ao servidor remoto.

Outra possibilidade é que o servidor proxy esteja bloqueando a porta de saída utilizada para conexão com o servidor SMTP do Gmail (a porta 587). Neste caso, você precisará alterar as configurações do seu aplicativo para se conectar através do servidor proxy.

Verifique também se as permissões de saída do firewall estão corretamente configuradas para permitir a conexão com o servidor SMTP do Gmail.

Além disso, verifique se as configurações de proxy estão corretas no seu código para conexão com o servidor SMTP do Gmail. É possível que você precise adicionar as configurações de proxy ao objeto `SmtpClient` para garantir que ele consiga se conectar ao servidor remoto.

Em resumo, para solucionar o problema de falha ao enviar o email, verifique e corrija as configurações de conexão com o servidor SMTP do Gmail, considere a possibilidade de problemas com o proxy e verifique as configurações de firewall do seu ambiente de desenvolvimento. Certifique-se de que as permissões de saída estejam corretamente configuradas para permitir a conexão com o servidor remoto.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved