公司内网用exchange邮箱,通过exchangelib库来连接内网邮箱,根据exchangelib文档连接遇到些坑,现将几个关键部分记录如下:

先确认通过foxmail或outlook可以登录,然后再测试程序

1、BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter,这句是处理exchangelib上的SSLError:无法连接到问题的,如果报错出现类似
exchangelib.errors.TransportError: HTTPSConnectionPool(host='**********', port=443): Max retries exceeded with url: /EWS/Exchange.asmx (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1124)'))),请使用这句

2、credentials = Credentials(‘域名\用户名’, ‘密码’),这里主要是设置“域名\用户名“和密码,这里的"域名\用户名“就是foxmail中的账号。

3、config = Configuration(server=‘ydmail.xxxx.com.cn’, credentials=credentials)
这个部分是设置服务器,成功的关键就是服务器的设置。
server:服务器地址,注意:这个是代理服务器地址,和foxmail收件服务器是不一样的(因为foxmail的收件服务器在设置一次后再查看会自动加密处理),这个地址应该问管理员或看outlook中的代理服务器设置中的连接设置

4、account = Account(primary_smtp_address=‘xxxx@xxx.com’, config=config,
autodiscover=False, access_type=DELEGATE)
primary_smtp_address:就是你的邮箱地址。
autodiscover:自动发现,一般如果使用了特定服务器,这个应该设置为False,我们公司有特定服务器,所以这个地方就是False
access_type:DELEGATE委托方式, IMPERSONATION模拟方式,不了解的话可以测试一下

5、以上几部处理好了,基本上就应该连接成功了!

from exchangelib import DELEGATE, IMPERSONATION, Account, Credentials, Configuration, BaseProtocol, NoVerifyHTTPAdapterusername = "域名\用户名"
password = "密码"
email = "XXX@XXx.com"BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter
credentials = Credentials(username=username, password=password)
config = Configuration(server='XXX.XXX.com.cn', credentials=credentials)
account = Account(primary_smtp_address='xxx@xxx.com', config=config,autodiscover=False, access_type=DELEGATE)
print('1.邮箱连接成功')for item in account.inbox.all().order_by('-datetime_received')[:10]:print(item.subject, item.sender, item.datetime_received)

通过exchangelib库连接到公司exchange邮箱相关推荐

  1. python exchangelib 删除邮件_Python优雅的操作Exchange邮箱——exchangelib模块使用介绍...

    最近想把公司邮箱的附件给下载下来,附件好多都是我整理的报告和文档,一个个去下载明显太傻,碰到这种问题第一个想到的就是Python啦 需求很简单,只需要登录自己的Exchange邮箱,然后遍历所有邮件, ...

  2. Outlook通过RPC/RPC Over HTTPS访问Exchange邮箱

    上一篇博文介绍了一些邮箱的简单配置,这篇我们介绍Outlook通过RPC/RPC Over HTTPS访问Exchange邮箱   我们先看一下有哪些方式可以访问Exchange ①Outlook作为 ...

  3. 用IMAP4访问Exchange邮箱:Exchange2003系列之七

    用IMAP4访问Exchange邮箱 IMAP是Internet Message Access Protocol(互联网信息访问协议)的缩写,现在IMAP使用的大多是第四个版本,一般我们称为IMAP4 ...

  4. RPC Over HTTPS 访问Exchange 邮箱

    RPC Over HTTPS 访问Exchange 邮箱 我们知道访问Exchange 邮箱有多种方式,现在我们看看如何来访问Exchange 邮箱用Outlook 作为客户端软件通过 RPC Ove ...

  5. 在两个林间做Exchange邮箱的迁移

    想必大家都会遇到Exchange服务器要做迁移,可能大家会采用多种方法将一个林中的Exchange邮箱数据转移到另一个林中的邮件系统.据我以前的项目经验来说,如果需要将第三方的托管邮件系统中的邮箱迁移 ...

  6. 米6 / MIUI10 自带电子邮件应用设置Exchange邮箱

    米6 / MIUI10 自带电子邮件应用设置Exchange邮箱 前言 相关硬件及软件信息:米6.MIUI10.电子邮件app版本如下: 1. 打开电子邮件app,添加邮箱界面如下: 2. 输入邮箱账 ...

  7. [漏洞复现]CVE-2021-26855 漏洞复现及Exchange邮箱详细安装过程

    CVE-2021-26855 漏洞复现及Exchange邮箱详细安装过程 一.介绍 Exchange Server 是微软公司的一套电子邮件服务组件,是个消息与协作系统.2021年03月3日,微软官方 ...

  8. 自建exchange邮箱怎么发送超大附件?

    不少IT经理都遇到过这样的问题:公司自建exchange邮箱,但是大附件如果存到邮件服务器里对服务器负担会比较大,也并没有找到其他靠谱的方法,怎么破? 其实,公司內部使用的邮件系统,如果有超大附件的需 ...

  9. 海航exchange邮箱服务器,Exchange 邮件系统

    中心传输服务器角色 在整个企业内路由邮件,预先许可信息权管理 (IRM) 邮件,并在每个阶段强制执行遵从性. Exchange Server新增功能 Microsoft Exchange Server ...

  10. 对exchange邮箱的一些初步的了解

    1.之前在ku6.com工作的时候,一直用的exchange邮箱.当时因为的邮件比较多,所以用的次数多了感觉很多功能平常,反正也没有什么特殊的感觉.新入职上海有孚北京分公司,做的exchange托管邮 ...

最新文章

  1. SAP HUM 内向交货单凭证流和Relationship Browser
  2. 编程之美2.7 最大公约数,最小公倍数
  3. oracle两种日志模式,oracle 进阶(二)--数据库日志模式切换
  4. 交叉编译Open***-2.4.3
  5. Android 调试工具集合
  6. 串口通信模块2:串口通信编程基础(打开、配置)
  7. 4g能用吗64java_java – 用于4G内存的JBoss 7内存配置,64位
  8. TestNG+ReportNG+Maven优化测试报告
  9. Hexo 博客添加 README.md 以及部署到 GitHub 丢失/显示不正常解决方法
  10. 最新出炉-阿里 2020届算法工程师-自然语言处理(实习生)以及补充:快递最短路径
  11. Matlab实现CNN(二)
  12. Node中POST请求的正确处理方式
  13. mysql 查询简单记忆_mysql 函数大全-简单的总结,便于记忆
  14. java showtype_GitHub - kedarui/showapi_sdk_java: showapi_sdk_java
  15. 英语形容词的排列顺序 -- 重点记忆
  16. Centos7.4-docker安装部署实战
  17. 相机的标定之手机相机的标定
  18. 2022中国开发者影响力年度榜单揭晓,华为、阿里、腾讯等入选年度开源贡献企业 | 美通社头条...
  19. kvm虚拟机压缩qcow2镜像空间
  20. iPhone 14 Pro/Max出大问题:从旧款机型传输数据后卡死黑屏无法开机!

热门文章

  1. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车避障循迹系统设计...
  2. Qt QString转QDateTime fromString() QDateTime显示invalid 计算两个日期时间差
  3. 技术前沿与经典文章22:继牛顿以后最伟大的物理学家——詹姆斯·克拉克·麦克斯韦
  4. [!] Gradle threw an error while downloading artifacts from the network. Retrying to download... Runn
  5. ansible模块authorized_key
  6. Spring涉及到的9种设计模式
  7. win10更改user用户名(win10更改user用户名文件夹已在另一个文件中已打开)
  8. java: Compilation failed: internal java compiler error
  9. 基于MATLAB的数字调制方法
  10. 论文阅读:Region Proposal by Guided Anchoring