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 :
Je précise que
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; } }
// 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 ...
Partager