关于Outlook Android客户端的一些小疑惑

个人在手机上使用过网易邮箱大师、Outlook、小米邮箱和Gmail作为手机邮件客户端,目前在使用Outlook,在此提出个人的一点疑问:

  1. 我目前在使用Outlook客户端,其中添加了Gmail。正常来说,Gmail在国内需要魔法才能收发信,实际也是如此,不使用魔法的情况下小米邮箱和Gmail无法收发信,然而令人惊讶的是,Outlook和网易邮箱大师可以做到免魔法收发信。
  2. 我并没有授予Outlook自启动权限,他理应无法在后台收邮件,然而事实是他仍可向我推送新邮件提醒(只提示有邮件,不显示标题、摘要等,当点开软件时才会重新推送含有标题等信息的手机通知),通常情况下延迟不超过30s。由于个人手机上谷歌推送FCM是正常的,猜测这点是通过FCM做的,但由于我平时没有涉猎安卓开发,没能去验证这个猜测

本人并没有对账号安全敏感到不相信微软提供的服务的地步,只是在好奇这一些究竟是怎么做到的?是否和我的猜测一样,微软实际上上传了我的邮箱账号密码,在服务器完成了收信和推送?

想听听大神们的看法。

3 个赞

#Android添加

1,以前QQ也可以,有内置魔法,后来有人提取出来了,gg了
2,小米的话outlook应该走的是mipush通知

你的outlook是在哪里下的,小米商店还是谷歌商店啊

Google Play商店

所以您觉得这个现象是因为outlook内置了魔法吗?

这和 IOS 类似吧,程序不运行,但是有消息推送会推送到 IOS 的消息服务器,然后有 IOS 服务器推送给你,不是直连。IOS 的消息推送机制就是,所有的消息推送统一由 IOS 自己来,别一个一个的自己来。
你这就是经过了FCM来推送,不是直连GOOGLE 邮箱。

登录要授权给微软权限的

我知道FCM原理,所以这样的话是微软在他的服务器上通过Gmail的IMAP替我收信了吗

不算 IMAP,原理来讲是 GMAIL 主动给 FCM 推送消息,然后你通过FCM收到了消息,不是这边主动去询问的,是各个 APP 主动往指定的 FCM 服务器发送的消息。

这就是统一推送,不需要你主动去询问是否有消息,各个 APP 主动给系统指定的服务器发送消息。这才是系统设计时候的收消息方式,而不是各个 APP 一直带后台,一人留一个进程一直去获取消息,这样效率又低下,又耗电。

你所了解的这个模式其实是有问题的,是 FCM 被屏蔽,国内统一推送联盟又受到抵制,推行不下去,才这样维持的。

2 个赞

你之所以只收到有消息,而没有完整的消息,是因为你收到的通知是 FCM 发给你的推送消息,不是 APP 收到的,走的是 FCM 渠道,就像是你有一份短消息一样,是一个推送,是 GMAIL 主动给 FCM 发的推送。

IOS 其实一直都是这个模式,连 TG 推送都能收到。

不好意思你没懂我的意思,我理解这个应该是微软向fcm服务器推送消息,我现在想知道的是微软的服务器是如何知道我的邮箱来新邮件的,难道是一段时间在服务器遍历一次我所有的邮箱账号吗?

你没看到我说的,你收到的消息是 GMAIL → FCM -->你,不是你主动去获取,是你有新消息了,GMAIL 主动给你发的。

哦,懂了,你的意思是过了次手,越过了 微软,那要么就是你添加 GMAIL 主动激发了 FCM?

你这情况确实复杂了点,但是原理应该是没错的,肯定是 GMAIL 主动发的消息。这情况太像了。

小米邮箱 QQ邮箱 网易邮箱 outlook都是自带代理

小米邮箱的代理几年前就被草烂了,小米索性不弄了。QQ邮箱5月份也被草烂了。

就是你不给自启动权限,outlook一样可以保活。
可能是米push的推送(只有小米应用商店的Outlook支持MiPush)play商店下载没有
也可能是是安卓的账号与同步功能
当你登录微软账号是,out look会往安卓设置里面的账号与同步功能注入一个账号与同步进程。即使你杀死后台了,out look还是会自动拉起。
一些流氓软件比如WiFi万能钥匙,应用宝啥的,没有账号也给你强制注入一个账号,达到强制保活的功能。

我有个疑问
手机上的Outlook客户端是用Microsoft Exchange ActiveSync (EAS)协议跟Gmail通讯吗?对应的域名/IP是否被防火墙封锁
如果是的话 Outlook客户端是否有内置代理服务

如图是我的系统账号同步列表,没有outlook(“添加账号”按钮里面有)

From 快问快答 to 开发调优