IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

GMail smtp error C#


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Par défaut GMail smtp error C#
    Bonjour, j'ai un problème lors de l'authentification sur le serveur smtp de Google Mail afin d'envoyer un mail via une application WinForm en c#
    Voilà le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    using System.Net.Mail;
    using System.Net;
     
                try
                {
                    MailMessage mail = new MailMessage();
                    SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
     
                    mail.From = new MailAddress("username@gmail.com");
                    mail.To.Add("mailto@live.fr");
                    mail.Subject = "Test Mail";
                    mail.Body = "Test d'envoi de mail";
     
                    SmtpServer.Port = 587; // ou avec le port 465 j'ai aussi essayé
                    SmtpServer.Credentials = new System.Net.NetworkCredential("username@gmail.com", "password");
                    SmtpServer.EnableSsl = true;
     
                    SmtpServer.Send(mail);
                    MessageBox.Show("mail Send");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
    et voici l'exception levé :
    System.Net.Mail.SmtpException: Échec d'envoi du courrier. ---> System.Net.WebException: Impossible de se connecter au serveur distant ---> System.Net.Sockets.SocketException: Une tentative d’accès à un socket de manière interdite par ses autorisations d’accès a été tentée 209.85.227.109:25
    à System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
    à System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
    --- Fin de la trace de la pile d'exception interne ---
    à System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
    à System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
    à System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
    à System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
    à System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
    à System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
    à System.Net.Mail.SmtpClient.GetConnection()
    à System.Net.Mail.SmtpClient.Send(MailMessage message)
    --- Fin de la trace de la pile d'exception interne ---
    à System.Net.Mail.SmtpClient.Send(MailMessage message)
    à CameraAforge.Form1.btnMail_Click(Object sender, EventArgs e) dans C:\Users\OnganMe\Desktop\CameraAforge\CameraAforge\Form1.cs:ligne 150

    à la ligne 150 se trouve le SmtpServer.Send(mail);
    Quelqu'un pourrait m'aider à résoudre cela ?

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Essaye en ajoutant smtpserver.usedefaultcredential = false.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Par défaut
    Salut, merci de répondre si vite premièrement !
    Mais en ajoutant cela ça n'a pas marché ... j'suis obligé de réussir cela car ça tourne dans le programme de mon projet d'atelier en classe je désespère la !
    PS: j'ai une sortie direct sur l'ADSL donc je ne passe pas par un proxy ou autre.

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    T'as essayé d'enlever cette ligne pour voir si ça changeait ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SmtpServer.EnableSsl = true;

  5. #5
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Par défaut
    Oui j'ai aussi essayé cela mais ça ne marche toujours pas !

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 35
    Par défaut
    Question tout bête mais t'es sur Vista ou tu n'es pas admin de l'ordi?

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 35
    Par défaut
    Il faut être admin pour créer des raw socket, donc

    Clic droit sur projet -> Ajouter -> Nouvel élément -> Fichier manifeste d'application

    Ensuite du remplace cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <requestedExecutionLevel level="asInvoker" uiAccess="false" />
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <requestedExecutionLevel level="requireAdministrator"/>

  8. #8
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Tu as réussi ?

    Essayes ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    string from = "adressFrom@gmail.com";
                string to = "adressTo@hotmail.com";
     
                string subject = "Using the new SMTP client.";
                string body = @"Using this new feature, you can send an e-mail message from an application very easily.";
     
                MailMessage message = new MailMessage(from, to);
                message.Subject = subject;
                message.Body = body;
     
                SmtpClient client = new SmtpClient("smtp.gmail.com",587);
     
                client.EnableSsl = true;
     
                client.Timeout = 100;
                // Credentials are necessary if the server requires the client 
                // to authenticate before it will send e-mail on the client's behalf.
     
                NetworkCredential cred = new NetworkCredential("adressFrom@gmail.com", "password");
     
                client.Credentials = cred;
     
                try
                {
                    client.Send(message);
                }

  9. #9
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 59
    Par défaut
    Merci les gars pour vos réponses, mais même en me connectant en tant qu'admin sur le réseau de mon école, même en utilisant vos bout de codes etc ça ne marche !

    J'ai aussi essayé en ajouter le fichier app.manifest mais même avec cela ça fonctionne pas.

    ça me dit que le délai d'attente a été dépassé, même en connexion direct et non en passant par le proxy de l'école ! c'est vraiment trop bizarre !

    Et je suis sur Win 7 Pro(j'ai mon compte d'élève normal mais je me connecte avec le compte admin de mon prof)

  10. #10
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut ça fait un bail ....
    Hello,

    Regarde ici:
    http://stackoverflow.com/questions/1...il-using-gmail

    Apparement le mec a reussi à faire la même chose que toi en créant l'objet credential après avoir mis la propriété UseDefaultCredential à false.

Discussions similaires

  1. [PHP 5.4] SMTP Error: The following recipients failed: xx@yy.fr
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 03/09/2014, 22h39
  2. SMTP Error: Could not connect to SMTP host
    Par judy-brainy dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2010, 17h50
  3. SMTP Error: The following recipients failed
    Par schwarzy2 dans le forum OVH
    Réponses: 2
    Dernier message: 21/10/2008, 09h57
  4. FSB > SMTP > Gmail > Error.. :'(
    Par spiro.spr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 01/10/2008, 20h09
  5. Problème pour l'envoi de mails avec le SMTP de GMail
    Par BigWill dans le forum ASP.NET
    Réponses: 12
    Dernier message: 24/01/2008, 02h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo