V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V9NN
V2EX  ›  问与答

如何让邮箱在系统邮件客户端提供“推送”?

  •  
  •   V9NN · 2022-03-23 08:48:22 +08:00 · 2226 次点击
    这是一个创建于 979 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Yandex 开通了邮箱账号(含自定义域名)。
    iOS 系统自带邮件 App 添加账号。

    发现该邮箱账号不能设置为“推送”,只能选择“获取”模式,导致只有打开邮件 App 才能收取新邮件。

    这个跟设置有关系吗?如何解决?
    15 条回复    2022-03-23 17:31:55 +08:00
    uclort
        1
    uclort  
       2022-03-23 08:49:41 +08:00 via iPhone
    解决不了,邮箱服务商限制。
    blu10ph
        2
    blu10ph  
       2022-03-23 08:50:41 +08:00
    传统的 pop3 没有推送功能吧~
    nothingistrue
        3
    nothingistrue  
       2022-03-23 09:11:41 +08:00
    POP3 确定没推送,IMAP 和 Exchange 貌似也没推送( gmail 跟 outlook.com 貌似是用额外服务做得推送)。电脑上的传统邮箱客户端都是定时拉取邮件的。IOS 系统没有单项服务的后台,你得想其他办法了
    cpstar
        4
    cpstar  
       2022-03-23 09:15:09 +08:00
    难道这不是设置邮件 APP 的定时获取,然后开后台以及通知么?
    IMAP 和 POP3 都是获取的协议,没有推送的丁点功能。
    V9NN
        5
    V9NN  
    OP
       2022-03-23 10:21:24 +08:00
    @nothingistrue 确实我是发现 outlook 有推送,以为是设置的问题。看来只能使用官方提供的邮件 App 了。
    toyassb
        6
    toyassb  
       2022-03-23 10:24:05 +08:00   ❤️ 1
    愿意花钱可以用 fastmail ,这个支持自带邮箱的推送
    ruixue
        7
    ruixue  
       2022-03-23 10:28:13 +08:00
    用 Exchange 协议就可以“推送”,IMAP 和 POP3 只能定期“抓取”

    不过设置好了定期抓取的间隔(每小时 /30 分钟 /15 分钟),不开邮件 App 也能“抓取”新邮件的,就是时效性不如推送及时,也比推送略微费电罢了

    如果只能打开邮件 App 才能收取新邮件,应该是哪里没设置对,可以检查一下抓取频率设置和省电设置。抓取频率不要用默认的“自动”或者“手动”,自动模式只能在充电和使用 WiFi 的情况下抓取新邮件,手动模式不会定期抓取新邮件。开了低电量模式也会影响新邮件的抓取
    V9NN
        8
    V9NN  
    OP
       2022-03-23 10:53:24 +08:00
    @ruixue 解答得非常详细,感谢!
    alfchin
        9
    alfchin  
       2022-03-23 12:28:50 +08:00 via iPhone
    @nothingistrue exchange 确定有推送。
    also24
        10
    also24  
       2022-03-23 12:35:50 +08:00
    @cpstar #4
    IMAP 有 IMAP IDLE 啊
    mschultz
        11
    mschultz  
       2022-03-23 12:42:05 +08:00   ❤️ 1
    @ruixue #7 IMAP “推送” 也是可能的,只不过很多主流邮件服务商没支持;

    FastMail 这个 Blog 里大致描述了 Push 的原理: https://fastmail.blog/historical/what-we-talk-about-when-we-talk-about-push/

    它自己也是支持 iOS 自带 Mail App IMAP 协议下 “Push” 的服务商之一
    ruixue
        12
    ruixue  
       2022-03-23 12:49:09 +08:00
    @mschultz FastMail 这个不错,谢谢补正
    cpstar
        13
    cpstar  
       2022-03-23 15:41:29 +08:00
    @also24 10# 按照 11#所属的 IDLE ,那也是客户端维持一个服务器端的连接,然后服务器端通知客户端。这个机制遇到应用被杀死、网络变化——即连接断开了,那也是无济于事的。何况文章还说了更多的情况,比如监控多个文件夹,需要创建多个连接,然后就更加复杂了。

    其实根本问题还是 server-client 的模式,server 永远不可能主动找到 client 。
    also24
        14
    also24  
       2022-03-23 15:46:00 +08:00
    @cpstar #13
    那么,你认为什么叫做 “推送” 呢?
    cpstar
        15
    cpstar  
       2022-03-23 17:31:55 +08:00
    @also24 14# 那要这么说,严格意义上的推送是不可能的,但广义上能做到“推送”的行为。
    要么 client 变 server ,服务器端按照 client 的方式找 server ,随便推。
    或者 client 跟 server 保持密切关系,维持连接,http 长连接,包括这个 IDLE 。
    再不济,那就是轮询,ajax ,邮件每 15 分钟检查。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:48 · PVG 12:48 · LAX 20:48 · JFK 23:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.