电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > ASP教程 > 正文
ASP.NET读取POP3邮件的操作
ASP.NET读取POP3邮件的操作
2005-12-30 19:21:27  文/45IT收集   出处:电脑软硬件应用网   


namespace POP3Client 

    using System.IO ; 
    using System.Net; 
    using System.Net.Sockets ; 
    //Please note that all code is copyright 2002 by William J Dean 
    public class POP3client 
    { 
        public enum connect_state {disc,AUTHORIZATION,TRANSACTION,UPDATE}; 

        public string user; 
        public string pwd; 
        public string pop; 
        public bool error; 
        public connect_state state=connect_state.disc ; 

        //borrowed from Agus Kurniawan's article:"Retrieve Mail From a POP3 Server Using C#"  at http://www.codeproject.com/csharp/popapp.asp  
        private TcpClient Server; 
        private NetworkStream NetStrm; 
        private StreamReader  RdStrm; 
        private string Data; 
        private byte[] szData; 
        private string CRLF = "\r\n";     

        public POP3client() 
        { 
            //nothing to do..just create to object     
        } 

        public POP3client(string pop_server,string user_name,string password) 
        { 
            //put the specied server (pop_server), user (user_name) and password (password) 
            //into the appropriate properties. 
            pop=pop_server; 
            user=user_name; 
            pwd=password; 
        } 

        #region Utility Methods, some public, some private 
        public string connect (string pop_server) 
        { 
            pop=pop_server;    //put the specified server into the pop property 
            return(connect()); //call the connect method 
        } 
        public string connect() 
        { 
            //Initialize to the pop server.  This code snipped "borrowed" 
            //with some modifications... 
            //from the article "Retrieve Mail From a POP3 Server Using C#" at 
            //www.codeproject.com by Agus Kurniawan 
            /http://www.codeproject.com/csharp/popapp.asp 

            // create server with port 110 
            Server = new TcpClient(pop,110);                                 
         
            try 
            { 
                // initialization 
                NetStrm = Server.GetStream(); 
                RdStrm= new StreamReader(Server.GetStream()); 

                //The pop session is now in the AUTHORIZATION state 
                state=connect_state.AUTHORIZATION ; 
                return(RdStrm.ReadLine ()); 
            }             
            catch(InvalidOperationException err) 
            { 
                return("Error: "+err.ToString()); 
            } 

        } 
        private string disconnect () 
        { 
            string temp="disconnected successfully."; 
            if(state !=connect_state.disc) 
            { 

                //close connection 
                NetStrm.Close(); 
                RdStrm.Close(); 
                state=connect_state.disc ; 
            } 
            else 
            { 
                temp="Not Connected."; 
            } 
            return(temp); 
        } 

        private void issue_command(string command) 
        { 
            //send the command to the pop server.  This code snipped "borrowed" 
            //with some modifications... 
            //from the article "Retrieve Mail From a POP3 Server Using C#" at 
            //www.codeproject.com by Agus Kurniawan 
        &n

[1] [2] [3] [4] [5] 下一页

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    ASP.NET 2.0后台代码与内联代码的对…
    最佳ASP.NET编程习惯(二)
    最佳ASP.NET编程习惯(一)
    ASP.NET中的事务处理和异常处理
    在ASP.NET里轻松实现缩略图
    ASP.NET图象处理详解
    ASP.NET中在线用户统计
    利用ASP.NET来访问Excel文档
    ASP.NET上传文件的实例
    用asp.net实现将上传的图片变小存入…
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号