2013-04-03 119 views
0

我一直在尝试使用下面的链接提供的解决方案:
using c# .net librarires to check for IMAP messages from gmail serversIMAP使用C# - AE.Net.Mail

,但我一直打的错误:
连接尝试失败,因为连接方没有正确一段时间后响应或已建立的连接失败,因为连接的主机未能响应

有没有,我很想念这里的东西。我的代码:

public List<MailMessage> ReadMail() 
    { 
     List<MailMessage> msgs; 
     using (var ic = new AE.Net.Mail.ImapClient("imap.gmail.com", "[email protected]", "pass-to-gmail", ImapClient.AuthMethods.Login, 993, true)) 
     { 
      ic.SelectMailbox("INBOX"); 
      msgs = new List<MailMessage>(ic.GetMessageCount()); 
      msgs = ic.GetMessages(0, 100, false, true).ToList(); 

      ic.Disconnect(); 
     } 
     return msgs; 
    } 
+0

任何带有完整源代码的最终解决方案? – Kiquenet

回答

0

使用这段代码连接到gmail。

ImapX.ImapClient client = null; 
client = new ImapX.ImapClient("imap.gmail.com", 993, true); 

if (!client.Connection()) 
{ 
    MessageBox.Show("Couldn't connect to gmail. Check your internet connection and try again"); 
    client = null; 
    return false; 
} 

if (!client.LogIn(email, password)) 
{ 
    MessageBox.Show("Email And/Or password incorrect"); 
    client = null; 
    return false; 
} 
+0

嘿谢谢。事实证明我的网络阻止了通话请求。当我使用不同的网络相同的代码,它的工作。 – amitm30

+0

嗨艾米特,我试着运行你的代码。它失败:(是否因为任何防火墙保护代码访问邮件?请建议。 –