使用R连接Outlook时出现身份验证错误的问题求助
R语言mRpostman连接Outlook身份验证错误解决方案
你遇到的Login denied: the server returned an authentication error报错,可按以下步骤排查解决:
- 开启账号IMAP权限
登录Outlook网页版,进入「设置」→「查看所有Outlook设置」→「邮件」→「同步邮件」,在「IMAP访问」区域勾选「允许设备和应用使用IMAP」,保存设置后等待10分钟再尝试连接。 - 适配微软安全验证规则
如果账号开启了双重验证(MFA),不可直接使用日常登录密码进行IMAP认证,需前往微软账号安全中心生成专属应用密码,连接时输入该应用密码即可。若为企业/学校配发的Office365账号,先联系管理员确认是否开放了第三方客户端的IMAP访问权限。 - 修正连接配置参数
Office365 IMAP服务默认端口为993,需显式指定端口与认证类型避免适配问题,修正后的代码参考:
library(mRpostman) con <- configure_imap( url = "imaps://outlook.office365.com", username = "*********@*******.com", password = rstudioapi::askForPassword(), port = 993, auth_type = "login" ) con$select_folder(name = "Inbox")
- 额外校验项
确认输入的用户名为完整的邮箱地址,不要仅填写@前的前缀;输入应用密码时不要携带多余空格。
内容的提问来源于stack exchange,提问作者ks ramana
相关产品推荐
相关产品推荐

