2010-06-25 77 views
2

我想使用控制台应用程序从pop.gmail.com读取电子邮件。如何使用c#从pop.gmail.com获取电子邮件?

Pop3 client = new Pop3(); 
client.Connect("pop.gmail.com",995); 
client.Login("[email protected]", "12345"); 
//client.IsAuthenticated = true; 

// get message list 
Pop3MessageCollection list = client.GetMessageList(); 

if (list.Count == 0) 
{ 
    Console.WriteLine("There are no messages in the mailbox."); 
} 
else 
{ 
    // download the first message 
    MailMessage message = client.GetMailMessage(list[0].SequenceNumber); 

} 


client.Disconnect(); 

     } 

我得到错误服务器已关闭连接。 我已经禁用防火墙和防病毒。

plz帮助我。

+4

我不知道.NET带有pop3客户端。我最终实现了自己的.NET TCP。这样我可以看到所有的错误。您通常不应该首先查询服务器的功能吗?也许你正在使用错误的认证,或者其他什么。在您使用的图书馆的邮件列表上提问您的问题可能会更好。 – Kurt 2010-06-25 07:15:34

+0

什么是Pop3?它是第三方图书馆 – 2010-06-25 07:24:56

回答

1

根据Gmail,您首先需要启用POP。也许this将有所帮助。

+0

我已经启用POP,但它不工作。 – 2010-06-25 08:12:44

2

您需要使用SSL进行连接。我不确定你正在使用哪个第三方库(有几十个,我想至少有多个使用类名Pop3),但你可能需要明确地设置它。

相关问题