Lorsque je tente d'envoyer en utilisant C# E-mail avec le serveur smtp de gmail, je reçois cette erreur ..Problème d'envoi par e-mail en utilisant C#
« Le certificat à distance est invalide selon la procédure de validation ».
SSL est activé
Port utilisé est 587
nom du serveur utilisé est "Smtp.gmail.com".
nom d'utilisateur et mot de passe est correct
outlook express fonctionne très bien sur le même PC avec les mêmes paramètres
Le programme C# fonctionne aussi bien dans d'autres endroits ... nous obtenons cette erreur concernant uniquement les clients lieu .
apprécierait toute aide ..
Merci
Edit: @ Andomar, Où puis-je trouver les certificats racine du client? Comment puis-je réparer ça?
@ Alnitak, Comment puis-je lancer des starttls en utilisant la bibliothèque System.Net.Mail?
@ David, Qu'est-ce que je passe en tant que paramètre pour "(expéditeur d'objet, certificat X509Certificate, chaîne X509Chain, SslPolicyErrors sslPolicyErrors)"
Merci David. J'ai ajouté ces lignes. Mais, je suis toujours confus au sujet de ce qui se passe puisque ce code n'a pas de connexion directe avec System.Net.Mail autant que je comprends. Espérons que le problème disparaîtra.
Vous n'avez besoin de rien passer dans les paramètres comme c'est un gestionnaire d'événement. Le framewrok sous-jacent le fera pour vous. Si vous lisez après le premier bloc de code, vous verrez l'appel pour le câbler. –
J'ai ajouté ceci. Mais, je suis encore à tester pratiquement sur le site où le problème existe. Tout ce que je dois faire est d'ajouter ces lignes? Ou y a-t-il autre chose à faire? – Josh
Vous souhaiterez peut-être le modifier pour vous connecter au journal des événements. Mais oui, j'ai développé cet extrait lors du diagnostic à distance d'un problème de certificat pour un client. Bien sûr, le problème était que le CA racine n'était pas dans le bon magasin comme l'a déclaré @Andomar, mais ce script a aidé à les convaincre. –