c# – 让SmtpClient使用自签名SSL证书

我正在尝试使用System.Net.Mail.SmtpClient类通过我公司的电子邮件服务器中继电子邮件.与邮件服务器的所有SMTP连接都必须是SSL,并且它使用自签名证书.对于Outlook来说这很好,你可以在警告对话框上单击确定,但有没有人知道让SmtpClient接受自签名证书的方法

我打算在Windows Azure平台上使用此应用程序,因此我无法将自签名证书安装为受信任的根.

解决方法

您可以查看 ServerCertificateValidationCallback酒店:
ServicePointManager.ServerCertificateValidationCallback = 
    (sender,certificate,chain,sslPolicyErrors) => true;

它表示运行时在尝试验证SSL证书时调用的回调.通过返回true,您基本上说您不关心证书是否有效 – >你总是接受它.当然,在生产环境中拥有自签名证书并不是一个好主意.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...