C# 从POP3客户端读取邮件时出错

C# 从POP3客户端读取邮件时出错,c#,asp.net-mvc,pop3,C#,Asp.net Mvc,Pop3,我正在尝试阅读pop3clent的电子邮件,代码如下: Pop3Client pop = new Pop3Client(); pop.Connect(mailHost, portNum, false); pop.Authenticate(userName, passWord,AuthenticationMethod.UsernameAndPassword); 我在进行身份验证时出错: "Object reference not set to an instance of an object.

我正在尝试阅读pop3clent的电子邮件,代码如下:

Pop3Client pop = new Pop3Client();

pop.Connect(mailHost, portNum, false);
pop.Authenticate(userName, passWord,AuthenticationMethod.UsernameAndPassword);
我在进行身份验证时出错:

"Object reference not set to an instance of an object."

如果您确定您发布的代码中的所有对象都不包含空值,则可能会在其他地方出现错误。

请粘贴完整的stacktrace。我相信
mailHost
中的任何一个都是空的。调试并检查。无邮件主机不为空。我已经设置了值。我一步一步地调试,验证时出错。Stacktrace是;在OpenPop.Pop3.Pop3Client.CheckFailedLoginServerResponse(字符串serverErrorResponse,PopServerException e)在OpenPop.Pop3.Pop3Client.Authenticate(字符串用户名、字符串密码、AuthenticationMethod AuthenticationMethod)在{projectPath}上,如果您对该邮件服务器的凭据不正确,则可能会出现该错误,或者,如果您的邮件服务器未配置为允许从其他应用程序进行连接。您正在使用google mail吗?如果您正在使用google,请确保所有邮件都启用了POP。您可以在“设置->转发和POP/IMAP”中进行设置,然后选择“为所有邮件启用POP”,然后保存更改。您可能还想看看您是否正在使用google并启用/禁用访问邮件服务器的特定应用程序