[英]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.