我需要在openpop库(TLS v.1.2或TLS v.1.1)上启用tls协议,如何?
我尝试了以下代码,但没有用:
using (Pop3Client client = new Pop3Client())
{
client.Connect("my_hostname", 25, false);
}
答案 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);
}