.net借助LumiSoft.dll获取邮件内容和附件
首先三个引用
using LumiSoft.Net.Mail;
using LumiSoft.Net.MIME;
using LumiSoft.Net.POP3.Client;
然后代码
using (POP3_Client pop3 = new POP3_Client()){//参数在邮箱里查看每种地址都不相同pop3.Connect("URL",995, true);pop3.Login("账号", "密码");//两个参数,前者为Email的账号,后者为Email的密码POP3_ClientMessageCollection messages = pop3.Messages;textBox1.AppendText("共" + messages.Count + "封邮件\r\n");for (int i = 0; i < messages.Count; i++){POP3_ClientMessage message = messages[i];//转化为POP3textBox1.AppendText("正在检查第" + (i+1)+ "封邮件...\r\n");if (message != null){byte[] messageBytes = message.MessageToByte();Mail_Message mime_message = Mail_Message.ParseFromByte(messageBytes);string sender = mime_message.From == null ? "sender is null" : mime_message.From[0].DisplayName;string senderAddress = mime_message.From == null ? "senderAddress is null" : mime_message.From[0].Address;string subject = mime_message.Subject ?? "subject is null";string recDate = mime_message.Date == DateTime.MinValue ? "date not specified" : mime_message.Date.ToString();string content = mime_message.BodyText ?? "content is null";textBox1.AppendText(string.Format("邮件地址为{0}的{1},于{2}发送了主题为{3}的邮件\r\n", senderAddress, sender, recDate, subject));textBox1.AppendText(string.Format("内容为{0}\r\n", content));//附件处理MIME_Entity[] attachments = mime_message.GetAttachments(true, true);foreach (MIME_Entity entity in attachments){if (entity.ContentDisposition != null){string fileName = entity.ContentDisposition.Param_FileName;if (!string.IsNullOrEmpty(fileName)){DirectoryInfo dir = new DirectoryInfo(@"D:\段龙治\");if (!dir.Exists) dir.Create();string path = Path.Combine(dir.FullName, fileName);MIME_b_SinglepartBase byteObj = (MIME_b_SinglepartBase)entity.Body;Stream decodedDataStream = byteObj.GetDataStream();using (FileStream fs = new FileStream(path, FileMode.Create)){LumiSoft.Net.Net_Utils.StreamCopy(decodedDataStream, fs, 4000);}textBox1.AppendText(string.Format("{0}已经被下载。", fileName));}}}}}}
.net借助LumiSoft.dll获取邮件内容和附件相关推荐
- 使用Exchange获取邮件内容
本篇文章是利用Exchange协议来获取已发送邮件的内容. 1.依赖: <!--Exchange的api接口依赖--><dependency><groupId>co ...
- python 读取邮件内容_python获取邮件内容(邮件内容为html)
用python获取邮件内容比较简单,直接用现成的imap和pop3包即可,但是有时候邮件的内容不是plainText而是html甚至是一个url链接,原本的操作流程是点击url获取内容(比如csv等等 ...
- zabbix邮件内容乱码与邮件内容为附件解决办法
在zabbix的实际使用过程中,在收到邮件预警的时候,我们会发现邮件内容是乱码的,在手机端收到的是附件,而且附件下载后的文件类型是打不开的.这样我们不知道我们是哪个服务器的哪项服务出了问题,接下来我们 ...
- java 邮件 内容_JAVA怎么获取邮件内容
网上找了一份James+Javamail构建邮件服务教材,但关于打印该邮件的内容没细讲,直说了一句只要将message[i]对象中的邮件内容等信息读取出来就可以了,求大神指点下//初始化主机Strin ...
- python爬取邮件内容_python 接收邮件获取邮件内容
收取邮件有两种协议,POP3和IMAP,POP3相对于IMAP功能较少无法对邮件进行更深层次的操作,因此本文使用IMAP协议收取邮件.python提供了很多收邮件的模块,本文使用imaplib来接收邮 ...
- python获取邮件内容_python 接收邮件获取邮件内容
收取邮件有两种协议,POP3和IMAP,POP3相对于IMAP功能较少无法对邮件进行更深层次的操作,因此本文使用IMAP协议收取邮件.python提供了很多收邮件的模块,本文使用imaplib来接收邮 ...
- C#使用 MailKit获取邮件中的附件(QQ邮箱/163网易邮箱)
背景介绍:VS2017 | .net core | C# | .netframwork 4.0 --------------------------------------------------- ...
- spring 发送qq邮件内容和附件(样式发送邮件)
发送邮件所需要的jar包 <!--发邮件--><dependency><groupId>javax.mail</groupId><artifact ...
- python提取邮件内容和附件(草稿版)
如果没安装python环境,可以参考: https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ #!/usr/bin/env python3# -*- ...
最新文章
- 第 28 小时项目管理过程实践和案例分析
- 虚拟路由器冗余协议(VRRP)原理与实验
- matlab做TSP,基于matlab TSP问题遗传算法的实现
- 西门子ddc_铁门关西门子两通电动阀VVF42.25-10C+SKD60西
- Ext 1.0 简要说明 类继承关系图
- UI设计干货模板|输入框设计临摹素材
- 一张图了解互联网产品盈利模式
- 设计模式学习与应用——单例模式
- 餐饮业进销存软件哪个好用?推荐这十款
- 常用 ajax js 表单
- install sql server 2016 Error code 0x84B20001
- 两个常用算法day1
- PowerDesigner 模型生成转化为sql脚本
- Java正则表达式(超详细)
- shell C语言编程
- OpenCV截取一段视频
- 规划新一年 IT 技术路线?一起来学习下 Gartner 基础设施 Hype Cycle
- ksxt问题集之——“请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理”
- 【每日新闻】国内首个3D缝纫机器人研制成功
- 嵌入式 | 飞思卡尔MC9S12XEP100芯片CAN波特率配置
热门文章
- 2020中科院分区表之自动化与控制系统学科和工程技术
- 朱有鹏 socket编程接口介绍(3)
- 计算机网络之父是谁,因特网_被成为网络之父的是_计算机网络之父
- 谷歌浏览器设置缓存方法
- python幂指数_幂指数 python
- 安装thunderbird_在Thunderbird中创建签名
- fcn从头开始_从头开始:简单游戏系列1-抓鱼
- TS报错:TS2532: Object is possibly ‘undefined‘.
- 关于灰色软件(Grayware)及其危害你了解多少?
- 覆盖20个主流Niche高DA可投稿的谷歌博客外链分享