【问题标题】:Recieving error retrieving mail with Imap on Gmail (port 143)在 Gmail 上使用 Imap 检索邮件时接收错误(端口 143)
【发布时间】:2013-02-15 10:23:01
【问题描述】:

您好,我目前正在使用 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);
            }

【问题讨论】:

  • Imap 类是内置的还是使用了某个库?
  • Gmail 是否支持不安全的邮件连接?
  • @leppie 它是一个外部库,正在使用 mail.dll
  • @leppie 看来IMap 是 limilabs 邮件库中的一个类(OP 确实提到了这一点!) - 有关有限的文档/示例,请参阅 here
  • @Lloyd 我认为可以,因为它可以在我朋友的笔记本电脑上运行,但不能在我的笔记本电脑上运行,我认为它与 143 端口有关,但我不确定。

标签: c# email gmail imap


【解决方案1】:

我找到了解决办法:

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

这是需要更改的单行代码:

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

【讨论】:

  • 您可以跳过端口,因为 Gmail(和大多数服务器)使用默认值:imap.ConnectSSL("imap.gmail.com")
【解决方案2】:

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

想到两件事:

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

(来自GMail help

在您的 Gmail 设置中启用 IMAP

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

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

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

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2012-10-10
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多