Forum: PC-Programmierung Mails senden mit Mono C# unter Ubuntu


von *GAST* (Gast)


Lesenswert?

Hallo zusammen,
mein Mailprogramm funktionierte unter Windows ganz gut, jetzt wollte ich 
es auch unter Ubuntu zu laufen bringen und musste erstmal das 
Zielframework in Sharpdevelop von 4.0 auf 2.0 herabsetzen. Ob das für 
Windows auch gut ist, weiß ich nicht, aber mein eigentliches Problem war 
ein anderes.

mail.enablessl=true funktionierte nicht, ich musste folgenden code 
einfügen: (Quelle: 
http://stackoverflow.com/questions/4148019/authentication-or-decryption-has-failed-when-sending-mail-to-gmail-using-ssl)
1
ServicePointManager.ServerCertificateValidationCallback = 
2
                delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) 
3
                    { return true; };
Ich würde gerne verstehen, was in diesen drei Zeilen passiert, und warum 
ich das bei Windows nicht brauche. Kann das jemand erklären?

von __tom (Gast)


Lesenswert?

*GAST* schrieb:
> Ich würde gerne verstehen, was in diesen drei Zeilen passiert, und warum
> ich das bei Windows nicht brauche. Kann das jemand erklären?

Es gibt ein Problem mit dem SSL Cert des Mailservers; welches genau, das 
steht in sslPolicyErrors. Das return true; bedeutet dass du damit 
einverstanden bist die (potentiell unsichere) Verbindung weiter benutzen 
zu wollen.

von Bernd H. (geeky)


Lesenswert?

http://www.mono-project.com/FAQ:_Security#Secure_Socket_Layer_.28SSL.29_.2F_Transport_Layer_Security_.28TLS.29

"That's probably because you do not trust the site you are connecting 
to. Note that a default installation of Mono doesn't trust anyone!" ;D

"Use the mozroots.exe tool (included in Mono 1.1.10 and later) to 
download and install all Mozilla's root certificates (i.e. the ones used 
in FireFox and other Mozilla's softwares). It's easier than finding a 
specific root but it's also less granular to make a decision about which 
one(s) you install or not."

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.