Odoo V13无法登录Microsoft 365/Outlook,邮件导入工单功能故障求助
Odoo V13 无法连接Microsoft 365/Outlook邮箱的解决方案
核心原因分析
微软已逐步淘汰基本认证(Basic Auth),这是Odoo V13默认用于连接Outlook邮箱的认证方式。如果你的租户已禁用基本认证,就会出现登录失败的问题。以下是针对性解决方案:
解决方案1:配置OAuth 2.0认证(长期有效方案)
这是微软推荐的替代方案,步骤如下:
- 在Azure AD注册应用
- 登录Azure门户,进入Azure Active Directory>应用注册>新注册
- 填写应用名称,选择"任何组织目录中的账户",重定向URL填写
https://你的Odoo域名/mail/callback(HTTP协议也可,但推荐HTTPS) - 注册后,记录客户端ID和客户端密钥(在"证书和密码"中生成新密码)
- 添加应用权限
- 在应用的"API权限"中,添加Microsoft Graph权限:
IMAP.AccessAsUser.All(Delegated权限)SMTP.Send(Delegated权限)offline_access(Delegated权限)
- 点击"授予管理员同意",完成权限配置
- 在应用的"API权限"中,添加Microsoft Graph权限:
- 在Odoo中配置OAuth邮箱
- 进入Odoo的设置>技术>邮件>邮箱账户,编辑或新建Microsoft 365账户
- 认证方式选择"OAuth",填入客户端ID、客户端密钥,IMAP服务器填
outlook.office365.com,端口993(SSL);SMTP服务器填smtp.office365.com,端口587(TLS) - 点击"授权",跳转至微软登录页面完成授权,测试连接
解决方案2:临时启用基本认证(仅用于测试,不推荐长期使用)
如果需要快速恢复服务,可临时开启租户的基本认证:
- 登录Exchange Admin Center,进入设置>邮件流>连接器
- 在"基本认证"选项中,启用POP/IMAP/SMTP的基本认证权限
- 注意:微软会在未来完全禁用基本认证,此方案仅作为临时过渡
额外排查点
- 查看Odoo日志文件(通常在
/var/log/odoo/目录下),定位具体错误信息(比如"认证失败"或"SSL错误") - 确认目标邮箱是否启用了MFA:若启用MFA,基本认证必然失效,必须使用OAuth方案
- 验证Odoo服务器网络是否能访问微软的IMAP/SMTP端口(993、587),可通过
telnet outlook.office365.com 993测试连通性
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

