Mails senden mit Mono C# unter Ubuntu

Gast #2673914
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?
Gast #2673921
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.
#2676254
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."

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren