Jmail读取邮件代码

  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.     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值