我正在使用openPop库连接到电子邮件并使用我的C#代码进行提取。
通过将服务器详细信息作为主机名提供,我可以从gmail帐户中获取邮件:“ pop.gmail.com”,端口:995,SSL:true insdide client.connect()方法。其次是调用client.Authenticate( “最近:” +用户名,密码,AuthenticationMethod.UsernameAndPassword)。但是当我尝试访问Outlook邮件时,更改凭据后无法连接。下面是我分别用于连接gmail和Outlook的代码。
// gmail连接
var client = new Pop3Client();
using (Pop3Client client2 = new Pop3Client())
{
// Connect to the server
client.Connect("pop.gmail.com", 995, true);
client.Authenticate("recent:" + userName, password,
AuthenticationMethod.UsernameAndPassword);
}
//外观连接
var client = new Pop3Client();
using (Pop3Client client2 = new Pop3Client())
{
// Connect to the server
client.Connect("outlook.office365.com", 995, true);
client.Authenticate("recent:" + userName, password, AuthenticationMethod.UsernameAndPassword);
}
使用Outlook凭据时出现错误,如下所示: PopServerException:服务器未使用+响应进行响应。响应为:“-ERR登录失败:未知的用户名或错误的密码。” 我还启用了POP和IMAP下的Outlook内部设置,如允许设备和应用使用POP下的是,是这样。