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}

Foi útil?

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

http://mail.google.com/support/bin /answer.py?answer=76147

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