Pregunta

Estoy intentando crear una aplicación web que, al ingresar tu dirección de correo electrónico y mensaje, envía un correo electrónico con esta información desde la dirección de correo electrónico.

Usé esto:

    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
    {
    }

Pero me está dando un error SMTP.

  

" Servicio no disponible, cierre   canal de transmisión El servidor   la respuesta fue: no se puede conectar a SMTP   servidor 209.85.129.111   (209.85.129.111:25), error de conexión   10051 " System.Exception   {System.Net.Mail.SmtpException}

¿Fue útil?

Solución

Para enviar a través de su cuenta de gmail, debe conectarse al puerto 587:

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

Otros consejos

No es necesario que especifique el puerto 587; el código funciona sin él. He enviado y recibido correos electrónicos con éxito usando:

Cliente SmtpClient = nuevo SmtpClient (" smtp.gmail.com ");

Si observa de cerca el error, dice "No se puede conectar al servidor SMTP" y el error 10051 significa que la red es inalcanzable. ¿Tiene un firewall bloqueando el puerto 587?

Gmail usa el puerto 465 y los erros muestran el puerto 25 intente usar el puerto 465

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top