Wenn ich versuche, E-Mail unter Verwendung von C# mit gmail der SMTP-Server zu senden, erhalte ich diesen Fehler ..Problem Senden von E-Mail mit C#
"Das Remote-Zertifikat ungültig ist nach den Validierungsverfahren".
SSL
Port aktiviert verwendet 587
Servername verwendet wird, ist "Smtp.gmail.com" ist.
Benutzername und das Passwort korrekt ist
Outlook Express funktioniert auf dem gleichen PC mit den gleichen Einstellungen
Das C# Programm auch in anderen Orten funktioniert gut ... wir diese Fehler nur an dem Ort Kunden .
jede Hilfe zu schätzen wissen ..
Dank
Edit: @ Andomar, Wo finde ich die Root-Zertifikate auf dem Client? Wie behebe ich das?
@ Alnitak, Wie gebe ich stuttls mit System.Net.Mail-Bibliothek obwohl?
@ David, Was gebe ich als Parameter für "(object sender, X509Certificate Zertifikat, X509Chain Kette, SslPolicyErrors sslPolicyErrors)"
Dank David. Ich habe diese Zeilen hinzugefügt. Aber, ich bin immer noch verwirrt darüber, was los ist, da dieser Code keine direkte Verbindung mit System.Net.Mail soweit mein Verständnis hat.Hoffe das Problem verschwindet.
Sie müssen nichts übergeben in den Parametern, da es ein Event-Handler ist. Der zugrunde liegende Framewrok wird das für Sie tun. Wenn Sie über den ersten Codeblock hinauslesen, sehen Sie den Anruf für die Verkabelung. –
Ich habe dies hinzugefügt. Aber ich muss es noch praktisch an der Stelle testen, an der das Problem besteht. Alles, was ich tun muss, ist nur diese Zeilen hinzufügen? oder Gibt es noch etwas zu tun? – Josh
Möglicherweise möchten Sie es ändern, um im Ereignisprotokoll zu protokollieren. Aber ja, ich habe dieses Snippet entwickelt, als ich ein Zertifikat für einen Kunden remote diagnostizierte. Natürlich war das Problem, dass das Root CA-Zertifikat im falschen Laden war, wie @Andomar sagte, aber dieses Skript half ihnen zu überzeugen. –