下载QQ、outllook、网易邮件附件

  • 解决方案
    • 1.注册QQ邮箱,并开启pop3
    • 2.下载并引用程序集DLL:OpenPop.dll
    • 3.创建EmailHelper对象
    • 4.验证邮箱是否登录成功
    • 获取邮件数量
    • 下载邮件附件
    • 验证outllok邮箱失败及处理

解决方案

这里示例下载QQ邮箱附件,其它邮箱附件下载步骤也是一样的

1.注册QQ邮箱,并开启pop3

2.下载并引用程序集DLL:OpenPop.dll

百度网盘路径:https://pan.baidu.com/s/1Ss9ryPzJxGKdVPavyj3Sjg 提取码:vfxp

3.创建EmailHelper对象

    public class EmailHelper{private string accout; //邮箱账户private string pass;//邮箱密码private string popServer; //pop服务地址private int popPort; //pop服务端口号(110)private bool isUseSSL;private string ServerDataDB;public EmailHelper(string _accout, string _pass, string _popServer, int _popPort, bool _isUseSSL,string _ServerDataDB){this.accout = _accout;this.pass = _pass;this.popServer = _popServer;this.popPort = _popPort;this.isUseSSL = _isUseSSL;this.ServerDataDB = _ServerDataDB;}}

4.验证邮箱是否登录成功

        #region 验证邮箱是否登录成功public bool ValidateAccount(ref string error){Pop3Client client = new Pop3Client();try{client.Connect(popServer, popPort, isUseSSL);client.Authenticate(accout, pass);}catch (InvalidLoginException ex){error = "邮箱登录失败!";Log.CreateLogManager().Debug("0.1邮箱登录失败");return false;}catch (InvalidUseException ex){error = "邮箱登录失败!";Log.CreateLogManager().Debug("0.2邮箱登录失败");return false;}catch (PopServerNotFoundException ex){error = "服务器没有找到!";Log.CreateLogManager().Debug("0.3服务器没有找到");return false;}catch (PopServerException ex){error = "请在邮箱开通POP3/SMTP!";Log.CreateLogManager().Debug("0.4请在邮箱开通POP3/SMTP!");return false;}catch (Exception ex){error = "连接出现异常";Log.CreateLogManager().Debug("0.5连接出现异常");return false;}finally{client.Disconnect();}return true;}#endregion

获取邮件数量

        #region/// <summary>/// 获取邮件数量/// </summary>/// <returns></returns>public int GetEmailCount(){int messageCount = 0;using (Pop3Client client = new Pop3Client()){if (client.Connected){client.Disconnect();}client.Connect(popServer, popPort, isUseSSL);client.Authenticate(accout, pass, AuthenticationMethod.UsernameAndPassword);messageCount = client.GetMessageCount();}return messageCount;}#endregion

下载邮件附件

        #region 下载邮件附件/// <summary>/// 下载邮件附件/// </summary>/// <param name="path">下载路径</param>/// <param name="messageId">邮件编号</param>public void DownAttachmentsById(string path, int messageId){using (Pop3Client client = new Pop3Client()){if (client.Connected){client.Disconnect();}client.Connect(popServer, popPort, isUseSSL);client.Authenticate(accout, pass);Message message = client.GetMessage(messageId);string senders = message.Headers.From.DisplayName;string from = message.Headers.From.Address;string subject = message.Headers.Subject;DateTime Datesent = message.Headers.DateSent;List<MessagePart> messageParts = message.FindAllAttachments();foreach (var item in messageParts){if (item.IsAttachment){if (item.FileName.Contains(".xlsx") || item.FileName.Contains(".xlsx"))File.WriteAllBytes(path + item.FileName, item.Body);}}}}#endregion

验证outllok邮箱失败及处理

验证outlook邮箱失败是因为访问outook邮箱得走加密方式

  1. 登录outllok网页邮箱
    跨时空

  2. 设置开启pop

  3. 请将验证邮箱账号的pop服务地址、pop服务端口号、isUseSSL改成true;如下图:

Asp.Net 下载邮箱附件(随手笔记)相关推荐

  1. python下载邮箱附件_基于Python3 下载邮箱附件,并解压到指定文件夹

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -*- encoding: gbk -*- # 目前只测试过网易163邮箱,qq邮箱时间格式与163有 ...

  2. python实现自动批量下载邮箱附件--GUI

    一.需求描述 能根据关键字和时间段下载指定的邮箱文件:word,pdf,xls.xlxs,zip,rar 二.系统设置 1.邮箱需要开启POP3服务 举例网易邮箱: (1)进入到网易邮箱官网,&quo ...

  3. python自动下载邮件附件_Python 批量导出邮件附件 | 互联网笔记

    采用python 3 windows 环境可Anaconda进行一键安装环境, 此脚本适用用于下列状况 报表每日自动发送至邮箱,多邮箱每天需要登陆或使用客户端下载邮件 收集的资料手动下载太麻烦. 可在 ...

  4. outlook搜索栏跑到上面去了_Outlook邮箱批量下载邮件附件+快速复制文件名

    今天的文章很简单,但很实用,可用于批量接收并下载别人发给你的邮件附件. 背景 作为老师,每年都会收到许多必须要通过附件接收的学生邮件,但学生多了.作业多了,老师下载学生附件的操作就变得极为枯燥和浪费时 ...

  5. selenium 批量下载qq邮箱附件

    # encoding:utf-8 import os import urllib import _thread import time from selenium import webdriver f ...

  6. 利用python 脚本实现腾讯企业邮箱附件的批量下载

    因为有需求,所以自己就稍微琢磨了一下这个东西,然后代码是从网上找的,目前我已经自测过是可以使用的,而且非常方便省事,这里分享给大家! 直接上代码: # _*_ coding: utf-8 _*_ im ...

  7. 下载指定主题的邮箱附件

    下载指定主题的邮箱附件 import time import re import imaplib, email, os import datetime from email.header import ...

  8. python 批量下载指定时间段的邮箱附件

    邮箱附件下载 在收到很多人发的邮件时,一个一个的接收附件比较麻烦,考虑使用python实现指定日期邮件附件的下载 首先需要开启邮箱的pop协议,一般在设置里,以QQ邮箱为例,设置后会给个密码,这个就是 ...

  9. 【Python】自动化办公-outlook邮箱处理(获取邮箱附件)/通过下载链接自动下载

    outlook邮箱处理-获取邮箱附件 #先引入outlook import win32com.client outlook = win32com.client.Dispatch("Outlo ...

最新文章

  1. plt.rcParams
  2. Java进阶篇(一)——接口、继承与多态
  3. OTSU算法(也称最大类间差法,有时也称之为大津算法)
  4. 表的插入、更新、删除、合并操作_19_通过表关联删除记录
  5. react 按照一级路由 分包加载
  6. 大数据、云计算、AI大牛都在这里了,就等你来捞干货
  7. WSUS补丁服务器部署详细 利用WSUS部署更新程序
  8. 问题 J: Sequence Problem (II) : Array Practice
  9. python 翻译库本地库_利用python爬取并翻译GEO数据库
  10. Atitit.css 规范 bem 项目中 CSS 的组织和管理
  11. 使用npm安装yarn
  12. skiplist及Java实现
  13. 关于vue路由模式导致微信jssdk授权问题的正确解决姿势
  14. word转pdf的几种方法
  15. 过去66年的66项最佳发明(1994~2019)
  16. 充电宝建议买多大的?充电宝有多大的
  17. 产品生命周期,鸿沟理论和CNCF项目孵化
  18. Python中Selenium模块的使用
  19. pics_IE的内容顾问,PICS评级和当今的ASP.NET Flakey
  20. 动态jenkins slave

热门文章

  1. 虚拟现实会议为何能够代替普通视频会议?
  2. 1、网上找的win7 hook winlogon实现禁用CTRL+ALT+DEL
  3. 记录一次alignment fault
  4. DevOps 与研发效能专家张乐:研发效能的升维思考与降维执行
  5. 清华计算机系19级研究生状元,全员清华、北大!2019高考状元去向最全统计出炉!...
  6. 解读华为的千手观音文化
  7. Web项目访问本地盘符图片
  8. C语言求一元二次方程组的解
  9. 一年融资三轮,一文读懂亿格云这家公司
  10. 基于MATLAB的BR神经网络交叉验证实践