2011-08-18 68 views
15

Mientras trabajaba con envío de correo electrónico en C# .NET en Visual Studio 2008 tengo el siguiente errorSmtpClient: Un intento de conexión porque la parte conectada no respondió correctamente después de un período de tiempo

un intento de conexión debido a que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o conexión establecida fracasó porque host conectado no ha podido responder 74.125.53.108:25

pero el mismo código estaba trabajando bien en alguna otra PC pero cuando estoy probando hoy me da error en el método Send() ... También mi netwo rk conexión es buena, donde estoy probando el código de correo electrónico ..

A continuación se muestra el código de correo electrónico

MailMessage mail = new MailMessage(); 
mail.To.Add(to); 
mail.From = new MailAddress(from); 
mail.Subject = subject; 
mail.Body = body; 
mail.IsBodyHtml = true; 
SmtpClient smtp = new SmtpClient(); 
smtp.Host = "smtp.gmail.com"; 
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", 
                  "MyPassword"); 
smtp.EnableSsl = true; 
smtp.Send(mail); 

Qué podría ser las razones de tal error .. ???

+0

Tal vez superado el límite de envío de correos de la cuenta y las operaciones podrían haber sido suspendido temporalmente por la cuenta, ¿lo intentó con otra cuenta? – V4Vendetta

+0

Esta es la primera vez que estoy probando esto hoy, pero no creo que por tal motivo haya un problema, también he enviado 5 correos previamente en 1 día ..... No lo he intentado con otra cuenta ... pero yo intentaré que ... – DShah

+0

intenté con otra cuenta también pero no funcionó y ocurrió el mismo error ... – DShah

Respuesta

20

El siguiente código funciona para mí. Su código me estaba dando errores, creo que era debido a no establecer el puerto a 587.

http://forums.asp.net/t/1250771.aspx/4/10

MailMessage mail = new MailMessage(); 
mail.To.Add(to); 
mail.From = new MailAddress(from); 
mail.Subject = subject; 
mail.Body = body; 
mail.IsBodyHtml = true; 
SmtpClient smtp = new SmtpClient("smtp.gmail.com",587); 
smtp.EnableSsl = true; 
smtp.UseDefaultCredentials = false; 
smtp.Credentials = new System.Net.NetworkCredential(address, password); 
smtp.Send(mail); 
Cuestiones relacionadas