LumiSoft.Net 收发邮件

一:LumiSoft.Net简介

Lumisoft is a software development company specialised in mobile phones and tablets. Our products make useful information available to mobile devices with a unique advantage: exceptional spee

源码下载地址:https://files.cnblogs.com/files/sunyj/LumiSoft.Net-master.zip

 

https://svn.lumisoft.ee:8443/svn/
User:     readonly
Password: readonly

二:收邮件

开发前需要引用LumiSoft.Net.dll文件,下载地址:https://files.cnblogs.com/files/sunyj/LumiSoft.Net.rar

using LumiSoft.Net;
using LumiSoft.Net.Mail;
using LumiSoft.Net.POP3.Client;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinPop3
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();

            using (POP3_Client c = new POP3_Client())
            {
                //连接POP3服务器
                c.Connect("pop3.163.com", WellKnownPorts.POP3);
                //验证用户身份
                c.Login("********@163.com", "邮件密码/smtp、pop3授权码");
                if (c.Messages.Count > 0)
                {
                    //遍历收件箱里的每一封邮件
                    foreach (POP3_ClientMessage message in c.Messages)
                    {
                        try
                        {
                            //mail.MarkForDeletion(); //删除邮件

                            //收件人、发件人、主题、时间等等走在mime_header里获得
                            Mail_Message mime_header = Mail_Message.ParseFromByte(message.HeaderToByte());
                           
                            //发件人
                            if (mime_header.From != null)
                            {
                                string displayname = mime_header.From[0].DisplayName;
                                string from = mime_header.From[0].Address;
                            }

                            //收件人
                            if (mime_header.To != null)
                            {
                                StringBuilder sb = new StringBuilder();
                                foreach (Mail_t_Mailbox recipient in mime_header.To.Mailboxes)
                                {
                                    string displayname = recipient.DisplayName;
                                    string address = recipient.Address;
                                    if (!string.IsNullOrEmpty(displayname))
                                    {
                                        sb.AppendFormat("{0}({1});", displayname, address);
                                    }
                                    else
                                    {
                                        sb.AppendFormat("{0};", address);
                                    }
                                }
                            }
                            
                            //抄送
                            if (mime_header.Cc != null)
                            {
                                StringBuilder sb = new StringBuilder();
                                foreach (Mail_t_Mailbox recipient in mime_header.Cc.Mailboxes)
                                {
                                    string displayname = recipient.DisplayName;
                                    string address = recipient.Address;
                                    if (!string.IsNullOrEmpty(displayname))
                                    {
                                        sb.AppendFormat("{0}({1});", displayname, address);
                                    }
                                    else
                                    {
                                        sb.AppendFormat("{0};", address);
                                    }
                                }
                            }

                            //发送邮件时间
                            DateTime dateTime = mime_header.Date;
                            string ContentID = mime_header.ContentID;
                            string MessageID = mime_header.MessageID;
                            string OrgMessageID = mime_header.OriginalMessageID;
                            string Subject = mime_header.Subject;

                            byte[] messageBytes = message.MessageToByte();

                            Mail_Message mime_message = Mail_Message.ParseFromByte(messageBytes);
                            if (mime_message == null)
                            {
                                continue;
                            }
                            string Body = mime_message.BodyText;
                            try
                            {
                                if (!string.IsNullOrEmpty(mime_message.BodyHtmlText))
                                {
                                    //邮件内容
                                    string BodyHtml = mime_message.BodyHtmlText;
                                }
                            }
                            catch
                            {
                                
                            }
                        }
                        catch (Exception ex)
                        {

                        }
                    }
                }
            }
        }
    }
}

 

posted @ 2017-04-19 15:08  青春岁月,无怨无悔  阅读(395)  评论(0编辑  收藏  举报