zoukankan      html  css  js  c++  java
  • lumisoft 获取邮件的方法

     /// <summary>
            /// 获取邮件通过lumisoft
            /// </summary>
            /// <param name="pop3Server">邮件服务器</param>
            /// <param name="username">用户名</param>
            /// <param name="password">密码</param>
            /// <returns>邮件链表</returns>
            public List<Mime> GetEmails(string pop3Server, string username, string password)
            {
                //string pop3Server = "";    //邮箱服务器
                int pop3Port = 110;        //端口号码
                bool pop3UseSsl = false;
                //string username = "";      //邮箱用户名
                //string password = "";      //邮箱密码
                List<string> gotEmailIds = new List<string>();
                List<Mime> result = new List<Mime>();
                using (POP3_Client pop3 = new POP3_Client())
                {
                    try
                    {
                        //与Pop3服务器建立连接
                        pop3.Connect(pop3Server, pop3Port, pop3UseSsl);
                        //验证身份
                        pop3.Authenticate(username, password, false);
                        //获取邮件信息列表
                        POP3_ClientMessageCollection infos = pop3.Messages;
                        //int i = 0;
                        foreach (POP3_ClientMessage info in infos)
                        {
                            //每封Email会有一个在Pop3服务器范围内唯一的Id,检查这个Id是否存在就可以知道以前有没有接收过这封邮件           
                            //if (i==3)
                            //{
                            //    break;
                            //}
                            if (gotEmailIds.Contains(info.UID))
                                continue;
                            //获取这封邮件的内容
                            byte[] bytes = info.MessageToByte();
                            //记录这封邮件的Id
                            gotEmailIds.Add(info.UID);
                            //解析从Pop3服务器发送过来的邮件信息
                            Mime mime = Mime.Parse(bytes);
                            result.Add(mime);
                           // i++;
                        }
                        //this.DeleteMail(pop3Server, pop3Port.ToString(), username, password);//删除邮件服务器上面的邮件
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
                return result;
            }
  • 相关阅读:
    Future和Callable的使用
    Tiny Jpeg Decoder (JPEG解码程序) 源代码分析 1:解码文件头
    jQuery 表格排序插件 Tablesorter 使用
    jQuery 表单验证插件 jQuery Validation Engine 使用
    jQuery 文本编辑器插件 HtmlBox 使用
    开源视频质量评价工具: IQA
    hql 语法与详细解释
    MYSQL常用命令
    C++发送HTTP请求获取网页HTML代码
    编译运行Red5源代码
  • 原文地址:https://www.cnblogs.com/maijin/p/2813382.html
Copyright © 2011-2022 走看看