基于LumiSoft.Net.dll发、收、删邮件
发邮件:
- using LumiSoft.Net.SMTP.Client;
- Mime m = new Mime();
- MimeEntity mainEntity = m.MainEntity;
- // Force to create From: header field
- mainEntity.From = new AddressList();
- mainEntity.From.Add(new MailboxAddress(txtFrom.Text, txtFrom.Text));
- // Force to create To: header field
- mainEntity.To = new AddressList();
- mainEntity.To.Add(new MailboxAddress(txtTo.Text, txtTo.Text));
- mainEntity.Subject = txtSubject.Text;
- //添加正文
- mainEntity.ContentType = MediaType_enum.Multipart_mixed;
- MimeEntity textEntity = mainEntity.ChildEntities.Add();
- textEntity.ContentType = MediaType_enum.Text_html;
- textEntity.ContentTransferEncoding = ContentTransferEncoding_enum.Base64;
- textEntity.DataText = txtBody.Text;
- //发送附件
- MimeEntity attachmentEntity = new MimeEntity();
- attachmentEntity.ContentType = MediaType_enum.Application_octet_stream;
- attachmentEntity.ContentDisposition = ContentDisposition_enum.Attachment;
- attachmentEntity.ContentTransferEncoding = ContentTransferEncoding_enum.Base64;
- attachmentEntity.ContentDisposition_FileName = "c:/test.jpg";
- attachmentEntity.DataFromFile("c:/test.jpg");
- mainEntity.ChildEntities.Add(attachmentEntity);
- SMTP_Client.QuickSend(m);
收邮件:
- using LumiSoft.Net.POP3.Client;
- using LumiSoft.Net;
- using LumiSoft.Net.Mime;
- [csharp] view plain copy
- public List<Mime> GetEmails(string pop3Server, string pop3Port, string username, string password)
- {
- bool pop3UseSsl = false;
- List<string> gotEmailIds = new List<string>();
- List<Mime> result = new List<Mime>();
- using (POP3_Client pop3 = new POP3_Client())
- {
- try
- {
- pop3.Connect(pop3Server, Convert.ToInt32(pop3Port), pop3UseSsl);
- pop3.Authenticate(username, password, false);
- POP3_ClientMessageCollection infos = pop3.Messages;
- foreach (POP3_ClientMessage info in infos)
- {
- if (gotEmailIds.Contains(info.UID))
- continue;
- byte[] bytes = info.MessageToByte();
- gotEmailIds.Add(info.UID);
- Mime mime = Mime.Parse(bytes);
- result.Add(mime);
- }
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- return result;
- }
删除邮件:
- using LumiSoft.Net.POP3.Client;
- using LumiSoft.Net;
- using LumiSoft.Net.Mime;
- [csharp] view plain copy
- private void DeleteMail()
- {
- using (POP3_Client c = new POP3_Client())
- {
- c.Connect(pop3Server, Convert.ToInt32(pop3Port));
- c.Authenticate(username, password, false);
- if (c.Messages.Count > 0)
- {
- foreach (POP3_ClientMessage mail in c.Messages)
- {
- mail.MarkForDeletion();
- }
- }
- }
- }
基于LumiSoft.Net.dll发、收、删邮件的更多相关文章
- 基于Lumisoft.NET组件,使用IMAP协议收取邮件
在早期一直使用Lumisoft.NET组件来进行邮件的处理查找,对于邮件的处理非常方便,之前在随笔<基于Lumisoft.NET组件的POP3邮件接收和删除操作>中也介绍过基于POP3和S ...
- C#结合LumiSoft.Net.dll读取Outlook邮件(.eml格式邮件)
如果直接从Outlook(或者微软的其它邮件客户端如:Outlook Express.Windows Live Mail)的邮件文件(.eml格式)中提取各种电子邮件内容,使用LumiSoft.Net ...
- 使用C#和OpenPop.dll开发读取POP3邮件程序
制作一个ASP.NET MVC4论坛项目,该项目需要将以往十多年的Mail List(邮件列表)内容都导入到新的论坛中,因此需要能够将邮件的标题.发布时间.发布人及邮件内容导入到论坛的数据库内..Ne ...
- 基于Lumisoft.NET组件的SMTP账号登陆检测
在邮件处理的方面,Lumisoft.NET可以说是非常不错的一个选择,我在前面几篇文章中都介绍过这个组件. 基于Lumisoft.NET组件开发碰到乱码等一些问题的解决 基于Lumisoft.NET组 ...
- linux邮件客户端mutt日志文件,发不出邮件
linux上面使用很方便的收发邮件客户端(即MUA),还有一个是mail,大家也可以试试. 在网上找了很多,都说需要msmtp配合使用,其实mutt里面也内建了smtp支持的. mutt and SM ...
- 基于Lumisoft.NET组件的POP3邮件接收和删除操作(转载)
Lumisoft.NET组件是一个非常强大的邮件发送.邮件接收等功能的开源组件,一般用它来处理邮件的相关操作,是非常合适的.之前也写过一些该组件的随笔文章,不过主要是利用来发送邮件居多,最近由于项目需 ...
- 基于Lumisoft.NET组件的POP3邮件接收和删除操作
From: http://www.cnblogs.com/wuhuacong/archive/2013/05/06/3063093.html Lumisoft.NET组件是一个非常强大的邮件发送.邮件 ...
- C#- 基于Lumisoft.NET组件的POP3邮件接管和删除操纵
Lumisoft.NET组件是一个很是强大的邮件发送.邮件接管等功能的开源组件,一般用它来处理惩罚邮件的相干操纵,是很是合适的.之前也写过一些该组件的漫笔文章,不过主如果哄骗来发送邮件居多,比来因为项 ...
- 基于XC7Z100+AD9361的双收双发无线电射频板卡
一.板卡概述 板卡基于Xilinx公司的SoC架构(ARM+FPGA)的ZYNQ7100芯片和ADI公司高集成度的捷变射频收发器AD9361,实现频谱范围70MHz~6GHz,模拟带宽200KHz~5 ...
随机推荐
- 查看是否安装.NET Framework、.NET Framework的版本号、CLR版本号
查看是否安装.NET Framework→%SystemRoot%\System32→如果有mscoree.dll文件,表明.NET Framework已安装 查看安装了哪些版本的.NET Framw ...
- mq刷盘方式
Broker 在收到Producer发送过来的消息后,会存入CommitLog对应的内存映射区中,见CommitLog类的putMessage方法.该方法执行OK后,会判断存储配置中刷盘模式:同步or ...
- JSTL fmt 格式化时间
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 一直困扰设计师多年的Android 单位 dp
轻松理解Android开发单位DP ,让设计与开发高度匹配,整合了网上各大资料汇总一个通俗易懂的. 一直困扰设计师多年的Android 单位 dp 设计这么多年了,相信很多设计师,一直被DP搞得晕头转 ...
- [PHP] ubuntu16.04下 Phpstorm发布项目到apache
reference to : http://blog.csdn.net/qq_23937195/article/details/72953308 在网上找的不靠谱,倒腾了大半天的,终于找到正确姿势QA ...
- Redis:ERR operation not permitted
Redis服务开启之后: D:\Redis\redis>redis-server.exe redis.conf 那么另外开一个命令窗口 D:\Redis\redis>redis-cli.e ...
- Merge Sorted Array leetcode java(回顾MergeTwoArray和MergeTwoLinkedList)
题目: Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assum ...
- SQL2005,错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - 2009_txt”(1) 而言不足
今天在将txt文件导入MSSQL2005时,出了这个错误,到网上查了一下资料,说是因为没有安装SQL 2005 SP1的原因,所以我就下载了个. 安装后,再次导入数据,OK 没问题了.http://w ...
- javascript格式化json显示
// Example usage: http://jsfiddle.net/q2gnX/ var formatJson = function(json, options) { var reg = nu ...
- Windows上使用“LogView”打开大文件
最近因为工作需要要打开一个300+MB的文件,试过了N个编辑器不是打不开就是软件直接挂掉或是占用内存太大,已经严重影响了我的工作 还好在网络上找到老外写的一个免费软件,官网上说是可以打开4G+的文件( ...