Bonjour à tous,

J'ai développé dans mon application Web C#, une fonction d'envoi d'un email toute simple.
Par contre impossible de trouver une solution pour le problème cité dans le titre (je précise que j'ai passé la journée à parcourir google avec le libellé de l'erreur et les mots clé gmail, c#,stmp, ssl et j'en passe sans trouver de solution...

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
 
public Boolean EnvoiEmail(string MonMessage, string MonObjet, string EmailEnvoi, string MdPEnvoyeur, string EmailReception)
        {
 
            MailMessage mail = new MailMessage();
 
            mail.From = new MailAddress(EmailEnvoi); 
            mail.To.Add(EmailReception); 
            //contenu du message
            mail.Subject = MonObjet;
            mail.Body = MonMessage; 
            mail.IsBodyHtml = false;
 
            //send the message
            SmtpClient client = new SmtpClient("smtp.gmail.com", 587);   // ou "smtp.googlemail.com", 587
            client.EnableSsl = true;
 
            NetworkCredential myCreds = new NetworkCredential(EmailEnvoi, MdPEnvoyeur, ""); 
            client.Credentials = myCreds;
            try
            {
                client.Send(mail);
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
Je précise que
// EmailEnvoi et EmailReception sont des adresses gmail
// EmailEnvoi est une adresse qui autorise l'accès des applications moins sécurisées

Erreur obtenue :
"Le certificat distant n'est pas valide selon la procédure de validation."

Autre précision : cette fonction marchait il y a 6 mois, google a t il renforcé ses contrôles ???

Merci pour votre aide ...