Question

J'essaie de créer une application Web qui, lors de la saisie de votre adresse électronique et de votre message, envoie un courrier électronique contenant ces informations à partir de cette adresse électronique.

J'ai utilisé ceci:

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

Mais cela me donne une erreur SMTP.

  

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

Était-ce utile?

La solution

Pour envoyer via votre compte Gmail, vous devez vous connecter au port 587:

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

Autres conseils

Vous n'avez pas besoin de spécifier le port 587 - le code fonctionne sans ce port. J'ai envoyé et reçu des courriels avec succès à l'aide de:

Client SmtpClient = new SmtpClient ("smtp.gmail.com");

Si vous regardez l’erreur de près, vous verrez le message "Connexion impossible au serveur SMTP". et erreur 10051 signifie que le réseau est inaccessible. Avez-vous un pare-feu bloquant le port 587?

Gmail utilise le port 465 et le port 25 d’erros show essayez d'utiliser le port 465

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top