Jmail读取邮件代码

来源:互联网 发布:java获取ip地址是内网 编辑:程序博客网 时间:2024/05/21 17:29
  1. jmai读取多个邮件内的信息
  2. //需要添加的引用
  3. using jmail;
  4. using System.Data.SqlClient;
  5. using System.Net.Sockets;
  6. using System.IO;
  7. public DataTable CreateDataSouce()
  8.     {
  9.         DataTable dt = new DataTable();
  10.         DataRow dr = dt.NewRow();
  11.          //jmail message 类
  12.         Message msg = new Message();
  13.         jmail.POP3Class jpop = new jmail.POP3Class();
  14.         //用户账号信息数据库
  15.         Database db = new Database();
  16.         DataTable dtemail = db.ShowEmai();
  17.         try
  18.         {
  19.             dt.Columns.Add(new DataColumn("主题"typeof(string)));
  20.             dt.Columns.Add(new DataColumn("发件人"typeof(string)));
  21.             dt.Columns.Add(new DataColumn("发件时间"typeof(string)));
  22.             dt.Columns.Add(new DataColumn("EmailName"typeof(string)));
  23.             DataColumn idNumber = new DataColumn("编号");
  24.             idNumber.AutoIncrement = true;
  25.             idNumber.AutoIncrementSeed = 1;
  26.             idNumber.AutoIncrementStep = 1;
  27.             dt.Columns.Add(idNumber);
  28.             for (int j = 0; j < dtemail.Rows.Count; j++)
  29.             {
  30.                 
  31.                string UserName = dtemail.Rows[j]["UserName"].ToString().Trim();
  32.                string  UserPwd = dtemail.Rows[j]["UserPwd"].ToString().Trim();
  33.                string  POP3ip = dtemail.Rows[j]["Pop3"].ToString().Trim();
  34.                int Port =Convert.ToInt32(dtemail.Rows[j]["port"]);
  35.                //连接邮箱
  36.                 jpop = new POP3Class();
  37.                 jpop.Connect(UserName, UserPwd, POP3ip, Port);
  38.                 if (jpop.Count > 0)
  39.                 {
  40.                     for (int i = 1; i <= jpop.Count; i++)
  41.                     {
  42.                         msg = jpop.Messages[i];
  43.                         dr = dt.NewRow();
  44.                         dr[0] = msg.Subject;
  45.                         dr[1] = msg.FromName;
  46.                         dr[2] = msg.Date.ToString();
  47.                         dr[3] = GetDomain(UserName);
  48.                         dt.Rows.Add(dr);
  49.                     }
  50.                     
  51.                    
  52.                 }
  53.                 else
  54.                 {
  55.                     return null;
  56.                 }
  57.                 jpop.Disconnect();
  58.             }
  59.             return dt;
  60.              
  61.         }
  62.         catch(Exception ex)
  63.         {
  64.             return null;
  65.         }
  66.     }
  67. public string GetDomain(string username)
  68.     {
  69.         string domain = "";
  70.         domain=username.Substring(username.IndexOf("@")+1);
  71.         domain=domain.Substring(0,domain.IndexOf("."));
  72.         return domain;
  73.     }
原创粉丝点击