2011-08-18 4 views
15

Mentre si lavora con invio di email in C# .NET in Visual Studio 2008 ho ottenuto l'errore sottoSmtpClient: un tentativo di connessione non riuscito perché l'entità connessa non ha risposto correttamente dopo un periodo di tempo

un tentativo di connessione non è riuscita perché l'entità connessa non ha risposto correttamente dopo un periodo di tempo o connessione stabilita non riuscita perché host connesso non ha risposto 74.125.53.108:25

ma lo stesso codice stava lavorando bene in qualche altro PC, ma quando ho sto testando oggi mi dà errore nel metodo Send() ... Anche il mio netwo collegamento rk è bene dove sto testando il codice e-mail ..

Qui di seguito è il mio codice e-mail

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

Quali potrebbero essere le ragioni di tale errore .. ???

+0

Forse superato il limite di invio di mail dal conto e le operazioni potrebbero essere stati momentaneamente sospesa per l'account, hai provato con un altro account? – V4Vendetta

+0

Questa è la prima volta che sto testando questo oggi, ma non penso che per questo motivo potrebbe esserci un problema anche io ho inviato 5 mail in precedenza in 1 giorno ..... Non ho provato con altro account ... ma io proverò che ... – DShah

+0

ho provato anche con altri account ma non ha funzionato e si verifica lo stesso errore ... – DShah

risposta

20

Il seguente codice funziona per me. Il tuo codice mi dà errori, credo che sia stato a causa di non impostare la porta 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);