Linux环境下如何用Python适配Outlook邮件读取与自动化?
适配imap_tools读取Outlook邮件并解决应用密码问题
一、修改代码适配Outlook
Outlook的IMAP服务器配置与Gmail不同,只需调整以下核心参数即可复用你的现有代码:
- IMAP服务器地址改为
imap.outlook.com - 确保使用SSL连接(imap_tools默认支持,无需额外配置)
- 密码使用应用密码(需先开启两步验证)
修改后的完整代码:
import datetime from imap_tools import MailBox, AND # 替换为你的Outlook邮箱地址(如xxx@outlook.com或xxx@live.com) user = "your_outlook_email@outlook.com" # 替换为后续生成的应用密码 password = "your_generated_app_password" # 连接Outlook的IMAP服务器 my_email = MailBox("imap.outlook.com").login(user, password) today = datetime.date.today() # 按条件筛选邮件(可根据需求调整from_、subject等筛选参数) list_emails = my_email.fetch(AND(from_="", date=today, subject="")) for email in list_emails: print(email.text)
二、Outlook应用密码的设置步骤
Outlook(包括Outlook.com和Microsoft 365账号)的应用密码需要先开启两步验证才能创建,具体操作:
- 登录你的Microsoft账号主页
- 进入「安全」选项卡,找到「高级安全选项」
- 开启「两步验证」(若未开启)
- 返回安全页面,找到「应用密码」选项(仅开启两步验证后可见)
- 点击「创建新应用密码」,系统会生成一串随机密码,复制保存(此密码只会显示一次)
- 将生成的应用密码填入代码中的
password字段即可
注意:若你的账号是企业/学校版Microsoft 365邮箱,可能需要联系管理员确认是否允许使用应用密码。
内容的提问来源于stack exchange,提问作者Igor Martins
相关产品推荐
相关产品推荐

