[Mono-list] mono 2.0 send mail to gmail account error

Sebastien Pouliot sebastien.pouliot at gmail.com
Tue Oct 7 08:01:46 EDT 2008


On Mon, 2008-10-06 at 23:04 -0700, sisic wrote:
> Dear all,
> 
> Does mono2.0 support send SSL email? such as gmail account.

Yes it does. You simply need to trust the root (certificate) that signed
the Google certificate. Otherwise you won't be able to connect to the
SSL host.

Have a look at "man certmgr" and "man mozroot" and/or look at the
security FAQ on Mono web site.

Sebastien

> 
> 
> Here is my error logs that the source code running fine in .net 2.0
> framework on windows. :
> 
> Unable to send email ---> System.Net.Mail.SmtpException: Message could not
> be sent. ---> System.IO.IOException: The authentication or decryption has
> failed. ---> System.InvalidOperationException: SSL authentication error:
> RemoteCertificateChainErrors
>   at System.Net.Mail.SmtpClient.<SmtpClient>m__3 (System.Object sender,
> System.Security.Cryptography.X509Certificates.X509Certificate certificate,
> System.Security.Cryptography.X509Certificates.X509Chain chain,
> SslPolicyErrors sslPolicyErrors) [0x00000]
>   at
> System.Net.Security.SslStream+<BeginAuthenticateAsClient>c__AnonStoreyC.<>m__9
> (System.Security.Cryptography.X509Certificates.X509Certificate cert,
> System.Int32[] certErrors) [0x00000]
>   at
> Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation
> (System.Security.Cryptography.X509Certificates.X509Certificate certificate,
> System.Int32[] errors) [0x00000]
>   at
> Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation
> (System.Security.Cryptography.X509Certificates.X509Certificate certificate,
> System.Int32[] errors) [0x00000]
>   at
> Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation
> (System.Security.Cryptography.X509Certificates.X509Certificate certificate,
> System.Int32[] certificateErrors) [0x00000]
>   at
> Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates
> (Mono.Security.X509.X509CertificateCollection certificates) [0x00000]
>   at
> Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1
> () [0x00000]
>   at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process ()
> [0x00000]
>   at (wrapper remoting-invoke-with-check)
> Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process ()
>   at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage
> (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000]
>   at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback
> (IAsyncResult asyncResult) [0x00000]
>   --- End of inner exception stack trace ---
>   at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback
> (IAsyncResult asyncResult) [0x00000]
>   --- End of inner exception stack trace ---
>   at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message)
> [0x00000]
> 
> Any help are appreciated.
> 
> Best rdgs,
> 
> Suvi@
> 



More information about the Mono-list mailing list