Serviço SMTP não disponível
Pergunta
Eu estou tentando criar uma aplicação web que, ao entrar o seu endereço de e-mail e mensagem, envia um e-mail com esta informação a partir do endereço de e-mail.
Eu usei isso:
try
{
NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password");
System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();
email.To.Add(new MailAddress("my____email@gmail.com"));
email.From = new MailAddress("your_____@gmail.com");
email.Subject = "Question";
email.Body = question;
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = login;
client.Send(email);
}
catch
{
}
Mas a sua me dando um erro SMTP.
"Serviço não disponível, fechando canal de transmissão. O servidor resposta foi: não é possível conectar ao SMTP servidor 209.85.129.111 (209.85.129.111:25), erro de conexão 10051" System.Exception {System.Net.Mail.SmtpException}
Solução
Para enviar através da sua conta do Gmail, você precisa se conectar a porta 587:
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
Outras dicas
Você não precisa especificar a porta 587 - o código funciona sem ele. I enviou e recebeu e-mail usando com sucesso:
cliente SmtpClient = new SmtpClient ( "smtp.gmail.com");
Se você olhar para o erro de perto, ele diz que "não é possível conectar ao servidor SMTP" e erro 10051 significa que a rede está inacessível. Você tem um firewall bloqueando a porta 587?
Gmail utiliza a porta 465 e os Erros mostrar a porta 25 tente usar 465 port