c# Envoi mail - erreur "Le certificat distant n'est pas valide selon la procédure de validation."
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:
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 ...