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

Sebastien Pouliot sebastien.pouliot at gmail.com
Thu Oct 9 07:38:23 EDT 2008


On Wed, 2008-10-08 at 21:29 -0700, Suvi/mg3 wrote:
> Hi, all,
> 
> This error was gone finally after many test and search. May the following
> step could help those who have save problems.
> 
> 1. mozroots, MONO not shipped with any certs, so we'd better import them.
> This is very different with Windows.

Yes, root certificates (at least most of them) are copyrighted and you
need a license to re-distribute them.

>     mozroots --import --ask-remove --machine
> 
>     BTW: I'm not test with " mozroots --import --ask-remove ", I download
> all certs into machine store.

Using the machine store (--machine) solved your ASP.NET problem. This
store is visible to all users on a machine. Otherwise the store imported
by user "A" won't be seen by the process running ASP.NET (assuming it's
executed by another user account).

> 
> 2. certmgr, with gmail smtp server, we could import it first.
>    
>     certmgr -ssl -m smtps://smtp.gmail.com:465
> 
>     Also, I'm not testing the User store.
> 
> 3. System.Net.SmtpClient
> 
>     EnableSsl = true;
>     smtp port = 587, use the submission port.
> 
> And , It should work for you.

I'm glad you got it working :-)

Have fun
Sebastien

> enjoy.
> 
> Suvi@
> 
> 
> 
> Suvi/mg3 wrote:
> > 
> > Dear all,
> > 
> > Does mono2.0 support send SSL email? such as gmail account.
> > 
> > 
> > 
> > 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