发邮件:

  1. using LumiSoft.Net.SMTP.Client;
  2.  
  3. Mime m = new Mime();
  4. MimeEntity mainEntity = m.MainEntity;
  5. // Force to create From: header field
  6. mainEntity.From = new AddressList();
  7. mainEntity.From.Add(new MailboxAddress(txtFrom.Text, txtFrom.Text));
  8. // Force to create To: header field
  9. mainEntity.To = new AddressList();
  10. mainEntity.To.Add(new MailboxAddress(txtTo.Text, txtTo.Text));
  11. mainEntity.Subject = txtSubject.Text;
  12. //添加正文
  13. mainEntity.ContentType = MediaType_enum.Multipart_mixed;
  14. MimeEntity textEntity = mainEntity.ChildEntities.Add();
  15. textEntity.ContentType = MediaType_enum.Text_html;
  16. textEntity.ContentTransferEncoding = ContentTransferEncoding_enum.Base64;
  17. textEntity.DataText = txtBody.Text;
  18. //发送附件
  19. MimeEntity attachmentEntity = new MimeEntity();
  20. attachmentEntity.ContentType = MediaType_enum.Application_octet_stream;
  21. attachmentEntity.ContentDisposition = ContentDisposition_enum.Attachment;
  22. attachmentEntity.ContentTransferEncoding = ContentTransferEncoding_enum.Base64;
  23. attachmentEntity.ContentDisposition_FileName = "c:/test.jpg";
  24. attachmentEntity.DataFromFile("c:/test.jpg");
  25.  
  26. mainEntity.ChildEntities.Add(attachmentEntity);
  27.  
  28. SMTP_Client.QuickSend(m);

  收邮件:

  1. using LumiSoft.Net.POP3.Client;
  2. using LumiSoft.Net;
  3. using LumiSoft.Net.Mime;
  4. [csharp] view plain copy
  5. public List<Mime> GetEmails(string pop3Server, string pop3Port, string username, string password)
  6. {
  7. bool pop3UseSsl = false;
  8. List<string> gotEmailIds = new List<string>();
  9. List<Mime> result = new List<Mime>();
  10. using (POP3_Client pop3 = new POP3_Client())
  11. {
  12. try
  13. {
  14. pop3.Connect(pop3Server, Convert.ToInt32(pop3Port), pop3UseSsl);
  15. pop3.Authenticate(username, password, false);
  16. POP3_ClientMessageCollection infos = pop3.Messages;
  17. foreach (POP3_ClientMessage info in infos)
  18. {
  19. if (gotEmailIds.Contains(info.UID))
  20. continue;
  21. byte[] bytes = info.MessageToByte();
  22. gotEmailIds.Add(info.UID);
  23. Mime mime = Mime.Parse(bytes);
  24. result.Add(mime);
  25. }
  26. }
  27. catch (Exception ex)
  28. {
  29. throw new Exception(ex.Message);
  30. }
  31. }
  32. return result;
  33. }

  删除邮件:

  1. using LumiSoft.Net.POP3.Client;
  2. using LumiSoft.Net;
  3. using LumiSoft.Net.Mime;
  4. [csharp] view plain copy
  5. private void DeleteMail()
  6. {
  7. using (POP3_Client c = new POP3_Client())
  8. {
  9. c.Connect(pop3Server, Convert.ToInt32(pop3Port));
  10. c.Authenticate(username, password, false);
  11. if (c.Messages.Count > 0)
  12. {
  13. foreach (POP3_ClientMessage mail in c.Messages)
  14. {
  15. mail.MarkForDeletion();
  16. }
  17. }
  18. }
  19. }

  

基于LumiSoft.Net.dll发、收、删邮件的更多相关文章

  1. 基于Lumisoft.NET组件,使用IMAP协议收取邮件

    在早期一直使用Lumisoft.NET组件来进行邮件的处理查找,对于邮件的处理非常方便,之前在随笔<基于Lumisoft.NET组件的POP3邮件接收和删除操作>中也介绍过基于POP3和S ...

  2. C#结合LumiSoft.Net.dll读取Outlook邮件(.eml格式邮件)

    如果直接从Outlook(或者微软的其它邮件客户端如:Outlook Express.Windows Live Mail)的邮件文件(.eml格式)中提取各种电子邮件内容,使用LumiSoft.Net ...

  3. 使用C#和OpenPop.dll开发读取POP3邮件程序

    制作一个ASP.NET MVC4论坛项目,该项目需要将以往十多年的Mail List(邮件列表)内容都导入到新的论坛中,因此需要能够将邮件的标题.发布时间.发布人及邮件内容导入到论坛的数据库内..Ne ...

  4. 基于Lumisoft.NET组件的SMTP账号登陆检测

    在邮件处理的方面,Lumisoft.NET可以说是非常不错的一个选择,我在前面几篇文章中都介绍过这个组件. 基于Lumisoft.NET组件开发碰到乱码等一些问题的解决 基于Lumisoft.NET组 ...

  5. linux邮件客户端mutt日志文件,发不出邮件

    linux上面使用很方便的收发邮件客户端(即MUA),还有一个是mail,大家也可以试试. 在网上找了很多,都说需要msmtp配合使用,其实mutt里面也内建了smtp支持的. mutt and SM ...

  6. 基于Lumisoft.NET组件的POP3邮件接收和删除操作(转载)

    Lumisoft.NET组件是一个非常强大的邮件发送.邮件接收等功能的开源组件,一般用它来处理邮件的相关操作,是非常合适的.之前也写过一些该组件的随笔文章,不过主要是利用来发送邮件居多,最近由于项目需 ...

  7. 基于Lumisoft.NET组件的POP3邮件接收和删除操作

    From: http://www.cnblogs.com/wuhuacong/archive/2013/05/06/3063093.html Lumisoft.NET组件是一个非常强大的邮件发送.邮件 ...

  8. C#- 基于Lumisoft.NET组件的POP3邮件接管和删除操纵

    Lumisoft.NET组件是一个很是强大的邮件发送.邮件接管等功能的开源组件,一般用它来处理惩罚邮件的相干操纵,是很是合适的.之前也写过一些该组件的漫笔文章,不过主如果哄骗来发送邮件居多,比来因为项 ...

  9. 基于XC7Z100+AD9361的双收双发无线电射频板卡

    一.板卡概述 板卡基于Xilinx公司的SoC架构(ARM+FPGA)的ZYNQ7100芯片和ADI公司高集成度的捷变射频收发器AD9361,实现频谱范围70MHz~6GHz,模拟带宽200KHz~5 ...

随机推荐

  1. 查看是否安装.NET Framework、.NET Framework的版本号、CLR版本号

    查看是否安装.NET Framework→%SystemRoot%\System32→如果有mscoree.dll文件,表明.NET Framework已安装 查看安装了哪些版本的.NET Framw ...

  2. mq刷盘方式

    Broker 在收到Producer发送过来的消息后,会存入CommitLog对应的内存映射区中,见CommitLog类的putMessage方法.该方法执行OK后,会判断存储配置中刷盘模式:同步or ...

  3. JSTL fmt 格式化时间

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  4. 一直困扰设计师多年的Android 单位 dp

    轻松理解Android开发单位DP ,让设计与开发高度匹配,整合了网上各大资料汇总一个通俗易懂的. 一直困扰设计师多年的Android 单位 dp 设计这么多年了,相信很多设计师,一直被DP搞得晕头转 ...

  5. [PHP] ubuntu16.04下 Phpstorm发布项目到apache

    reference to : http://blog.csdn.net/qq_23937195/article/details/72953308 在网上找的不靠谱,倒腾了大半天的,终于找到正确姿势QA ...

  6. Redis:ERR operation not permitted

    Redis服务开启之后: D:\Redis\redis>redis-server.exe redis.conf 那么另外开一个命令窗口 D:\Redis\redis>redis-cli.e ...

  7. 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 ...

  8. SQL2005,错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - 2009_txt”(1) 而言不足

    今天在将txt文件导入MSSQL2005时,出了这个错误,到网上查了一下资料,说是因为没有安装SQL 2005 SP1的原因,所以我就下载了个. 安装后,再次导入数据,OK 没问题了.http://w ...

  9. javascript格式化json显示

    // Example usage: http://jsfiddle.net/q2gnX/ var formatJson = function(json, options) { var reg = nu ...

  10. Windows上使用“LogView”打开大文件

    最近因为工作需要要打开一个300+MB的文件,试过了N个编辑器不是打不开就是软件直接挂掉或是占用内存太大,已经严重影响了我的工作 还好在网络上找到老外写的一个免费软件,官网上说是可以打开4G+的文件( ...