公司邮箱迁移到腾讯企业邮,之前基于 exchangelib 的自动化工具都不能用了

2022-09-14 17:01:39 +08:00
 nemo95

原先设定了自动规则把数据报表类邮件先转存到一个文件夹,定时用 exchangelib 下载后加工入库,

新的邮件系统依然可以用 exchange 方式在手机和 windows mail 客户端登录,但同样的用户名和服务器名填在 exchangelib 就报错,错误信息如下:

MalformedResponseError: 
Unknown failure in response. Code: 400 
headers: {
	'Server': 'nginx', 
	'Date': 'Wed, 14 Sep 2022 03:43:30 GMT', 
	'Content-Type': 'text/html; charset=UTF-8', 
	'Content-Length': '149', 
	'Connection': 'keep-alive', 
	'WWW-Authenticate': 'Basic realm="qq.com"', 
	'Cache-Control': 'private, max-age=0', 
	'Alternate-Protocol': '443:quic', 
	'Expires': 'Wed, 14 Sep 2022 03:43:30 GMT'
} 
content: 
<HTML>
	<HEAD>
	<TITLE>400 Bad Request</TITLE>
	</HEAD>
	<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
		<H1>400 Bad Request</H1>
	</BODY>
</HTML>

对比了一下旧邮箱的 exchange 服务发现就是因为 https://<mail server>/EWS/Exchange.asmx 这个页面报错 400 ,这里原本应该弹出登录窗口的

既然手机客户端能正常登录,exchangelib 改改参数能用吗?

1827 次点击
所在节点    Python
7 条回复
knightdf
2022-09-14 17:46:11 +08:00
腾讯企业邮箱现在是真的难用啊
SimonOne
2022-09-14 18:06:01 +08:00
https://www.zhihu.com/question/20591351
看看是不是这个原因
Exchange Active Sync 和 Exchange 不一样
kiritoyui
2022-09-14 22:09:56 +08:00
是不是只有 eas 没有 ews ?
nemo95
2022-09-14 22:53:32 +08:00
@SimonOne @kiritoyui 应该就是这个问题了,不过 pc outlook 客户端能用 exchange 协议,不知道是否可以通过伪造 User-Agent 使用
julyclyde
2022-09-15 09:36:35 +08:00
400 吗?我昨天发现是 503 啊

感觉是 qq 企业邮箱的 activesync 服务故障了吧?
nemo95
2022-09-15 16:19:56 +08:00
@julyclyde

确认了 exchangelib 就是不支持 ActiveSync
https://github.com/ecederstrand/exchangelib/issues/731

我已经转用 POP3 轮子了
julyclyde
2022-09-15 16:34:26 +08:00
@nemo95
你们都好厉害
我都分不清 exchange 和 activesync 什么区别

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/880035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX