后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

C#2.0怎么接收邮件

2021-07-06 20:19:34问答人已围观

简介 <P>C#2.0怎么接收邮件?</P>
<P><FONT color=#999999>有的人说用Pop3,请问大家有没有例子,代码贴出来一个?</FONT></P>
最佳答案:private List<emailMes

<P>C#2.0怎么接收邮件?</P> <P><FONT color=#999999>有的人说用Pop3,请问大家有没有例子,代码贴出来一个?</FONT></P>

最佳答案:private List<emailMessage> GetEmailsFromSMTPServer(string server, string username, string password, int port, bool ssl) { Messaging.EMail.POP3.Pop3MailClient pop = new Pop3MailClient(server, port, ssl, username, password); List<emailMessage> messages = new List<emailMessage>(); try { Regex date = new Regex(@"(?:Date:(?<date>.+))"); Regex from = new Regex(@"(?:From:(?<from>.+))"); Regex to = new Regex(@"(?:To:(?<to>.+))"); Regex subject = new Regex(@"(?:Subject:(?<subject>.+))"); Regex dateRegex = new Regex(@"\w+,(?<date>[^\+\-]+)[\+\-].+"); Regex matchSubject = new Regex(@"\#+(?<name>[^\#]+)\#+(?<id>[^\#]+)\#\#+"); string message = ""; pop.Connect(); pop.IsAutoReconnect = true; pop.ReadTimeout =180000; int NumberOfMails, MailboxSize; pop.GetMailboxStats(out NumberOfMails, out MailboxSize); if (NumberOfMails > 0) { for (int i = 1; i <= NumberOfMails; i++) { emailMessage m = new emailMessage(); pop.GetRawEmail(i, out message); m.mailindex = i; m.subject = subject.Match(message).Groups[1].Value; try { m.date = Convert.ToDateTime(dateRegex.Match(date.Match(message).Groups[1].Value).Groups[1].Value); } catch { m.date = DateTime.Now; } m.body = GetEmailBody(message);

文章来源:https://q.cnblogs.com/q/2575/

Tags:.net技术 ASP.NET 

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90152篇文章
  • 浏览统计10085次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们