繁体   English   中英

将电子邮件检索到网格视图时,页面加载中未找到Pop3Client Server异常

[英]Pop3Client Server Not Found Exception in page load when retrieving emails to a grid view

我开发了一个简单的Web应用程序,可以由多个用户发送电子邮件。 它在我的组织中充当服务台,并且现在已经正常运行了几个月,没有任何错误。 我想将收件箱集成到此应用程序中。

当用户按下菜单栏中的收件箱图标时,页面将检索并在服务器中加载第1 10条电子邮件,并加载到网格视图。

但是,存在一个异常,因为OpenPop.dll中发生了类型为'OpenPop.Pop3.Exceptions.PopServerNotFoundException'的异常,但未在用户代码中处理。 附加信息:找不到服务器

此错误来自POPcl.Connect(“ outlook.mydomain.local”,25,false)

即使使用我的个人gmail帐户,我也尝试了此操作,但仍然无法正常工作。 我从公司网络退出并进行了尝试,但仍然无法正常工作。

我尝试了很多方法,但无法解决此问题。 有没有人可以帮助我。 下面是我的代码。 先感谢您。

using System;
using System.Data;
using OpenPop.Pop3;
using OpenPop.Mime;

namespace CallAdmin
{
public partial class Inbox : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
        if (!IsPostBack)
        {
        Pop3Client POPcl;
            if (Session["Pop3Client"] == null)
            {
                POPcl = new Pop3Client();
                POPcl.Connect("outlook.mydomain.local", 25, false);
                POPcl.Authenticate("email_address@mydomain.com", "Password", AuthenticationMethod.UsernameAndPassword);
                Session["Pop3Client"] = POPcl;
            }
            else
            {
                POPcl = (Pop3Client)Session["Pop3Client"];
            }
            int count = POPcl.GetMessageCount();
            DataTable dtMessages = new DataTable();
            dtMessages.Columns.Add("MessageNumber");
            dtMessages.Columns.Add("From");
            dtMessages.Columns.Add("Subject");
            dtMessages.Columns.Add("DateSent");
            int counter = 0;
            for (int i = count; i >= 1; i--)
            {
                Message message = POPcl.GetMessage(i);
                dtMessages.Rows.Add();
                dtMessages.Rows[dtMessages.Rows.Count - 1]["MessageNumber"] = i;
                dtMessages.Rows[dtMessages.Rows.Count - 1]["Subject"] = message.Headers.Subject;
                dtMessages.Rows[dtMessages.Rows.Count - 1]["DateSent"] = message.Headers.DateSent;
                counter++;
                if (counter > 10)
                {
                    break;
                }
            }
            gvInbox.DataSource = dtMessages;
            gvInbox.DataBind();
        }

        }

        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
      }
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM