ASP.NET

来源:互联网 发布:淘宝818开学季 商城 编辑:程序博客网 时间:2024/05/20 04:29

挺早之前整理的一套邮件信息查询功能。

后半部分贴入完整前后台代码。 

首先需要添加引用OpenPop.NET类,版本为2.0.5:


类库下载地址:http://download.csdn.net/download/xianglikai1/9950364


共分为两个页面:1.邮件列表页面,不包含邮件内容
                            2.选中的邮件的全部内容,由1页面传值来查询显示

页面一、邮件列表页面:
1.项目名称上右键添加引用:
 

2.使用Repeater来显示邮件列表,客户端页面:


3.重点,服务端




页面一、客户端代码:
 
<%Page Language="C#" AutoEventWireup="true" CodeFile="mail.aspx.cs" Inherits="_mail" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
                <ul>
            </HeaderTemplate>
            <ItemTemplate>
                <li>
                    <a href="Details.aspx?id=<%#Eval("NO") %>">
                        <%#Eval("Subject") %>
                        <%#Eval("Date") %>
                        <%#Eval("FromSender")%>(<%#Eval("FromAddress")%>)
                    </a>
                </li>
            </ItemTemplate>
            <FooterTemplate>
                </ul>
            </FooterTemplate>
        </asp:Repeater>
    </form>
</body>
</html>
 
 
页面一:服务端代码:
 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using OpenPop.Pop3;
using OpenPop.Mime;
public partial class _mail : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<MailItem> list = new List<MailItem>();
        //pop3访
        Pop3Client pop3 = new Pop3Client();
        //
        pop3.Connect("pop.126.com", 110, false);  //(""使)     
        //
        pop3.Authenticate("xianglikai77@126.com", "");
        //
        //1
        int count = pop3.GetMessageCount();
        //2
        for (int i = 1; i <= count; i++)//i10
        {
            try
            {
                Message msg = pop3.GetMessage(i);
                MailItem data = new MailItem();
                data.NO = i;
                data.FromAddress = msg.Headers.From.Address;//
                data.FromSender = msg.Headers.From.DisplayName;//
                data.Date = msg.Headers.DateSent; //
                data.Subject = msg.Headers.Subject;///
                if (msg.MessagePart.Body != null)
                {
                    data.Body = msg.MessagePart.GetBodyAsText();//
                }
                //使GetBodyAsText使Bodystring
                list.Add(data);
            }
            catch
            {
                continue;
            }
        }
        //
        pop3.Disconnect();
        //
        Repeater1.DataSource = list;
        Repeater1.DataBind();
    }
}
 
public class MailItem
{
    public int NO { get; set; }  //
    public string FromSender { get; set; } //
    public string FromAddress { get; set; }//
    public DateTime Date { get; set; }//
    public string Subject { get; set; }//
    public string Body { get; set; }//
}
 

页面二、查看详细邮件页面:
1.客户端制作页面:


2.后台查询绑定数据:


页面二、客户端代码:
 
<%Page Language="C#" AutoEventWireup="true" CodeFile="Details.aspx.cs" Inherits="_Details" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="lblSubject" runat="server" Text=""></asp:Label><br />
        <asp:Label ID="lblSender" runat="server" Text=""></asp:Label><br />
        <asp:Label ID="lblDate" runat="server" Text=""></asp:Label><br />
        <asp:Label ID="lblBody" runat="server" Text=""></asp:Label><br />
    </div>
    </form>
</body>
</html>
 
页面二、服务端代码:
 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using OpenPop.Pop3;
using OpenPop.Mime;
public partial class _Details : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["id"] != null)
        {
            //
            int no = Convert.ToInt32(Request["id"]);
            //
            Pop3Client pop3 = new Pop3Client();
            //
            pop3.Connect("pop.126.com",110,false);
            //
            pop3.Authenticate("xianglikai77@126.com","");
            Message msg = pop3.GetMessage(no);
            //label
            lblSubject.Text = msg.Headers.Subject;
            lblSender.Text = msg.Headers.From.DisplayName + msg.Headers.From.Address;
            lblDate.Text = msg.Headers.DateSent.ToString();
            if (msg.MessagePart.Body != null)//126
            {
                lblBody.Text = msg.MessagePart.GetBodyAsText();
            }
            //
            pop3.Disconnect();
        }
    }
}
 
 
原创粉丝点击