基于LumiSoft.Net.dll发、收、删邮件

摘要:
MimeEntitytextEntity=mainEntity.ChildEntity.Add();attachmentEntity.ContentTransferEncoding=内容传输编码_ enum.Base64;mainEntity.ChildEntities.Add(attachmentEntity);gotEmailIds=newList<

发邮件:

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发、收、删邮件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx 故障转移关于Android LogCat不打印日志输出的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS 枚举类型学习

一,两者的用法 枚举类型定义用关键字enum标识,形式为:enum 标识符{ 枚举数据表 };枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定。数据枚举的顺序规定了枚举数据的序号,从0开始,依次递增。enum status{ copy, delete };枚举类型status仅有两个数据,一个是copy,一个是delete,序号...

ASP.Net MVC C#画图 页面调用

/////C# 后台代码 public FileContentResult PieChart()        {            TransactionStatisticsBLL bll = new TransactionStatisticsBLL();            TransactionStatistics_Query query =...

Linux 视频设备驱动V4L2最常用的控制命令使用说明

Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;str...

winform通过ListView绑定数据库数据源

来,我们开始拉窗体,和我一样的这个就可以: 很简单,在窗体里面只放一个ListView控件即可,然后点击ListView的属性Columns 分别在Text里面写用户名和密码,点击确定。 然后设置显示视图View为Details, 最后在窗体加载事件里面的写代码: string sql = "select * from admin ";...

C语言-枚举 enum,typedef

目录 枚举 枚举的注意事项 使用规范 typedef 枚举 请声明一个变量保存一个人的性别 ,一个人的学历,一个方向,这样用 char 类型是不是不能全部给保存下,性别有男女两个值,但是你定义一个也只能保存一个值 某些变量的取值是限定的,变量的取值只能是指定的几个值当中的任意一个,除此之外的不行 C语言没有提供那么我就自己定义一个限定取值的类...

转载 java枚举类型enum的使用 (原文地址:http://blog.csdn.net/wgw335363240/article/details/6359614)

java枚举类型enum的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。 Java中的...