在Gmail上使用Imap检索邮件时收到错误(端口143)

时间:2013-02-15 10:23:02

标签: c# email gmail imap

您好我正在使用limilabs库连接到我的Gmail帐户。该计划的目的是发送邮件和接收。在我的笔记本电脑上,我只能收到邮件,但在朋友的电脑上,他可以收发邮件。所以我的问题是为什么我不能在笔记本电脑上收到电子邮件?

该程序应该下载电子邮件并在列表框中填充主题,在我朋友的笔记本电脑上它正在工作但不在我的电脑上。我收到端口143的错误。这是我的代码的一部分。提前谢谢。

   public void ReadMail()
    {
        using (Imap imap = new Imap())
        {
            try
            {
                imap.Connect("imap.gmail.com");  //ConnectSSL for SSL
                imap.Login("xxxxxxxxx", "xxxxxx");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Log in failed. " + ex.ToString(), "Message",   MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

2 个答案:

答案 0 :(得分:1)

我找到了解决方案:

我需要使用 ConnectSSL 方法,并将端口更改为993

以下是需要更改的单行代码:

imap.ConnectSSL("imap.gmail.com",993);

答案 1 :(得分:0)

免责声明 - 我对Limilabs邮件库一无所知。

我想到了两件事:

  • 您需要在帐户中启用IMAP支持

(来自GMail help

  

在Gmail设置中启用IMAP

     
      
  • 登录Gmail。
  •   
  • 点击右上角的齿轮图标,然后选择设置。
  •   
  • 点击转发和POP / IMAP。
  •   
  • 选择启用IMAP。
  •   
  • 点击保存更改。
  •   
  • 设置错误

关于实际连接到IMap,相同的帮助页面提供了以下设置:

  
      
  • imap.gmail.com
  •   
  • 港口:993
  •   
  • 需要SSL:是
  •   
  • 全名或显示名称:[您的名字]
  •   
  • 帐户名称或用户名:您的完整Gmail地址(username@gmail.com)。 Google Apps用户请输入   username@your_domain.com
  •   
  • 电子邮件地址:您的完整Gmail地址(username@gmail.com)Google Apps用户,请输入username@your_domain.com
  •   
  • 密码:您的Gmail密码
  •