1. #1
    Membre habitué Avatar de Speed41
    Homme Profil pro
    Inscrit en
    novembre 2002
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : novembre 2002
    Messages : 588
    Points : 165
    Points
    165

    Par défaut envoyer mail : Le serveur SMTP requiert une connexion sécurisée

    Bonjour,

    Je suis perdu, je voudrais envoyer un mais depuis mon application. On m'a donné une classe que j'ai modifié très légèrement et j'ai toujours le même message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le serveur SMTP requiert une connexion sécurisée ou le client n'était pas authentifié. La réponse du serveur était*: 5.5.1 Authentication Required.
    Je cherche depuis hier, j'ai tenté plusieurs solutions et j'ai toujours ce même message.
    J'envoie le mail à une adresse gmail.com

    server="smtp.gmail.com"
    port = 587
    mailto = mailfrom = user = xxxx@gmail.com


    Voici mon code :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    public void CreateTestMessage1(string server, int port, 
                                           string mailTo, string mailFrom, 
                                           string user, string password, 
                                           string objet,
                                           string corps)
            {
                try
                {
                    SmtpClient client = new SmtpClient(server, port); //587   ou 465
                    client.Credentials = new System.Net.NetworkCredential(user, password);
                    client.UseDefaultCredentials = false;
                    client.Credentials = new NetworkCredential(user, password);
                    client.EnableSsl = true;
                    client.UseDefaultCredentials = false;
                    client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
     
                    MailMessage mail = new MailMessage();
                    mail.From = new MailAddress(mailFrom);
                    mail.To.Add(mailTo);
                    mail.CC.Add(mailFrom);
                    mail.Subject = objet;
                    mail.Body = corps;
                    mail.IsBodyHtml = true;      
     
                    client.Send(mail);
                    mail.Dispose();
                    MessageBox.Show("mail envoyé");
                }
                catch (Exception ex)
                {
                    EcritureLog.enregistrementLog("Envoie de mail", ex, true);
                }
            }
     
            public void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
            {
                // Get the unique identifier for this asynchronous operation. 
                String token = (string)e.UserState;
     
                if (e.Cancelled)
                {
                    MessageBox.Show(String.Format("[{0}] Envoie annuler.", token));
                }
                else if (e.Error != null)
                {
                    MessageBox.Show(String.Format("[{0}] {1}", token, e.Error.ToString()));
                }
                else
                {
                    MessageBox.Show(String.Format("Message envoyé."));
                }
            }
    Merci pour votre aide

    PS que j'utilise la procédure "SendCompletedCallback" ou non d’ailleurs je ne la comprends du tout

  2. #2
    Membre expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    octobre 2008
    Messages
    1 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 651
    Points : 3 423
    Points
    3 423
    Billets dans le blog
    6

    Par défaut

    Bonsoir,

    Un peu de lecture pour le message d'erreur en question :

    https://support.google.com/accounts/.../6010255?hl=fr


    A+

  3. #3
    Membre habitué Avatar de Speed41
    Homme Profil pro
    Inscrit en
    novembre 2002
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : novembre 2002
    Messages : 588
    Points : 165
    Points
    165

    Par défaut

    Ok Merci pour l'info.
    Ce qui m’inquiétait c'était de vous tous les exemples avec Gmail et qui moi ça ne fonctionne pas

    Je comprends mieux

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/09/2013, 12h13
  2. Récupération du Certificat du serveur lors d'une connexion TLS
    Par mixam85 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 13/06/2008, 10h43
  3. problème evoie mail avec serveur smtp
    Par scofild20 dans le forum Développement
    Réponses: 7
    Dernier message: 29/11/2007, 20h33
  4. Envoi d'un mail avec serveur SMTP Yahoo
    Par Premium dans le forum Modules
    Réponses: 3
    Dernier message: 20/10/2007, 00h22
  5. fonction mail() et serveur smtp
    Par norkius dans le forum WAMP
    Réponses: 7
    Dernier message: 30/05/2007, 16h01

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