2011-08-18 12 views
15

Pracując z poczty elektronicznej wysyłając w C# .NET w visual studio 2008 Mam poniżej błądsmtpclient: Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po pewnym czasie

Próba połączenia nie powiodła się ponieważ połączona strona nie odpowiedziała poprawnie po pewnym czasie, lub ustanowione połączenie nie powiodło się, ponieważ połączony host nie odpowiedział 74.125.53.108:25

ale ten sam kod działa dobrze w jakimś innym komputerze, ale kiedy testuję dzisiaj daje mi błąd w metodzie Send() ... Również mój netwo Połączenie rk jest dobra, gdzie jestem testowania kodu e-mail ..

Poniżej jest mój kod email

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); 

Jakie mogą być przyczyny takiego błędu .. ???

+0

Może przekroczył limit wysyłania maili z konta i operacje mogły zostać czasowo zawieszone na konto, czy próbowałeś z innym kontem? – V4Vendetta

+0

To jest pierwszy raz, testuję to dzisiaj, ale nie sądzę, z powodu takiego powodu może być problem również wysłałem 5 mail wcześniej w 1 dzień ..... Nie próbowałem z innym kontem ... ale ja spróbuję, że ... – DShah

+0

próbowałem również z innym kontem, ale nie działało i pojawia się ten sam błąd ... – DShah

Odpowiedz

20

Poniższy kod działa dla mnie. Twój kod daje mi błędy, uważam, że nie było powodu do ustawiania portu 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); 
Powiązane problemy