You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中读取Gmail邮件?mRpostman报错求助

解决Gmail通过R读取邮件的问题

Gmail必需的特定设置

  • 启用IMAP服务:登录Gmail网页版,进入「设置」→「查看所有设置」→「转发和POP/IMAP」标签,找到「IMAP访问」选项,选择「启用IMAP」并保存设置。
  • 使用应用密码(开启2FA时):若你的谷歌账户开启了两步验证,必须使用应用密码替代普通密码登录。生成路径:谷歌账户管理页→「安全性」→「应用密码」(需先验证身份),选择「邮件」和对应设备,生成后复制密码填入代码。

    注意:若未开启两步验证,Gmail目前已不再支持“不太安全的应用访问”,此时必须开启两步验证后使用应用密码。

mRpostman代码排查

可尝试在configure_imap中明确指定端口(Gmail IMAPS端口为993),修改代码如下:

con <- configure_imap(url="imaps://imap.gmail.com",
                      username="xxx@gmail.com",
                      password="你的应用密码",
                      port=993)

替代R包推荐

  • gmailr:专门针对Gmail开发的包,采用OAuth2认证机制,更适配Gmail的安全规则,无需手动生成应用密码(通过浏览器授权即可),支持读取邮件、发送邮件、管理标签等完整功能。核心使用示例:
    install.packages("gmailr")
    library(gmailr)
    # 授权登录
    gm_auth()
    # 获取最新10封邮件
    emails <- gm_messages(max_results = 10)
    
  • IMAP:通用IMAP客户端包,支持包括Gmail在内的多种邮件服务,配置逻辑与mRpostman类似,同样需要配合Gmail的IMAP设置和应用密码使用。

内容的提问来源于stack exchange,提问作者Turi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:22:49