ASP.NET - 查询邮件及邮件内容

16 篇文章 0 订阅

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

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

首先需要添加引用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 ( ) ;
         }
     }
}
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值