zoukankan      html  css  js  c++  java
  • 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

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

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

    二:收邮件

    开发前需要引用LumiSoft.Net.dll文件,下载地址:http://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)
                            {
    
                            }
                        }
                    }
                }
            }
        }
    }
  • 相关阅读:
    JQ_浏览器窗口改变触发
    5. 通过PHP反序列化进行远程代码执行
    2. 文件包含(150)
    1. md5 collision(50)
    4.xpath注入详解
    2.HTTP头注入
    1.5 xss漏洞修复
    1.4 DVWA亲测XSS漏洞
    1.如何绕过WAF(Web应用防火墙)
    1.3 xss原理分析与剖析(4)
  • 原文地址:https://www.cnblogs.com/sunyj/p/6733579.html
Copyright © 2011-2022 走看看