openpon库如何使用tls

时间:2018-12-05 14:59:07

标签: c# email tls1.2

我需要在openpop库(TLS v.1.2或TLS v.1.1)上启用tls协议,如何?

我尝试了以下代码,但没有用:

using (Pop3Client client = new Pop3Client())
{
    client.Connect("my_hostname", 25, false);
}

https://www.nuget.org/packages/OpenPop.NET

1 个答案:

答案 0 :(得分:1)

根据此处提供的文档:http://hpop.sourceforge.net/documentation/index.html

Pop3client的connect方法带有“ useSsl”参数:

public void Connect(
   string hostname,
   int port,
   bool useSsl
);

尝试使用正确的端口进行连接并将此参数设置为true:

using (Pop3Client client = new Pop3Client())
{
    client.Connect("your_hostname", 995, true);
}

这应该自动验证服务器证书,如果您想手动执行此操作,或者如果您使用的是自签名证书,则可以创建自己的证书验证器:

private static bool certificateValidator(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslpolicyerrors)
{
    return true;
}

using (Pop3Client client = new Pop3Client())
{
    client.Connect("your_hostname", 995, true, 3000, 3000, certificateValidator);
}

此处有更多信息:http://hpop.sourceforge.net/exampleOverrideSSL.php