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 :

envoyer mail : Le serveur SMTP requiert une connexion sécurisée [Débutant]


Sujet :

C#

  1. #1
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    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
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    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 actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    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, 13h13
  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, 11h43
  3. problème evoie mail avec serveur smtp
    Par scofild20 dans le forum Développement
    Réponses: 7
    Dernier message: 29/11/2007, 21h33
  4. Envoi d'un mail avec serveur SMTP Yahoo
    Par Premium dans le forum Modules
    Réponses: 3
    Dernier message: 20/10/2007, 01h22
  5. [Wamp] fonction mail() et serveur smtp
    Par norkius dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 30/05/2007, 17h01

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