2009-11-26 6 views
0

Je suis en train de créer une application web qui, en entrant votre adresse e-mail et votre message, envoie un e-mail avec cette information à partir de l'adresse e-mail.smtp problème asp.net

J'utilisé ceci:

essayer { connexion NetworkCredential = new NetworkCredential ("votre _____ @ gmail.com", "mot de passe");

 System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage(); 

     email.To.Add(new MailAddress("[email protected]")); 
     email.From = new MailAddress("[email protected]"); 
     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 
    { 
    } 

Mais ce qui me donne une erreur SMTP.

"Service non disponible, fermeture canal de transmission Le serveur réponse a été:. Impossible de se connecter au protocole SMTP serveur 209.85.129.111 (209.85.129.111:25), Erreur de connexion 10051" System.Exception { System.Net.Mail.SmtpException}

Répondre

3

pour envoyer via votre compte gmail, vous devez vous connecter au port 587:

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

MERCI BEAUCOUP! :RÉ – Lilz

1

Vous n'avez pas besoin de spécifier le port 587 - le code fonctionne sans elle. J'ai envoyé et reçu avec succès l'e-mail en utilisant:

SmtpClient client = nouveau SmtpClient ("smtp.gmail.com");

Si vous observez attentivement l'erreur, il est indiqué "Impossible de se connecter au serveur SMTP" et l'erreur 10051 signifie que le réseau est inaccessible. Avez-vous un pare-feu bloquant le port 587?