别再手动发邮件了,让 n8n 帮你搞定 Outlook
你是不是每天都在做重复的机械动作?比如:客户在网站提交了表单,你得手动复制信息,打开 Outlook,填好收件人、标题、内容,点击发送。如果是 10 个客户还好,如果是 100 个呢?
作为在低代码领域摸爬滚打多年的“老司机”,笔者深知这种重复劳动的痛苦。今天,N8N大学 就带你彻底解决这个问题。本文将手把手教你如何在 n8n 中配置 Outlook 节点,并实现自动化发送邮件。看完这篇,你就能把发邮件这件事彻底交给机器人。
一、准备工作:你需要拿到这把“钥匙”
在开始配置 n8n 之前,我们需要先在微软的 Azure 平台上创建一个应用,获取连接 Outlook 的凭证。这把“钥匙”是连接 n8n 和 Outlook 的唯一通道。
- 一个可用的 Outlook/Hotmail 邮箱账号:建议使用微软 365 企业版或个人版,免费的 Hotmail 账号通常权限较低,可能会遇到限制。
- 访问 Azure 门户的权限:你需要登录 Azure Portal。如果你是个人用户,注册一个免费的 Azure 账号即可。
二、核心实操:在 Azure 注册应用(关键步骤)
这是整个流程中最容易卡住的地方,笔者建议你跟着步骤一步步来,不要跳过。
1. 登录 Azure 并找到“应用注册”
进入 Azure 门户后,在顶部的搜索框中输入“应用注册”,然后点击进入。接着点击顶部的“+ 新注册”按钮。
2. 配置应用信息
- 名称:随便起个名字,比如 “n8n-Outlook-Automation”。
- 支持的账户类型:选择“仅此组织目录中的账户(单租户)”。如果你是个人邮箱,通常默认就是这个。
- 重定向 URI (可选):这一步 n8n 会自动处理,通常不需要填写。但为了保险起见,你可以先跳过,等 n8n 配置时再回填。
点击“注册”。
3. 获取 ID 和 Secret
注册成功后,进入应用概览页面。你需要记录两个关键信息:
- 应用程序(客户端) ID:复制这个 ID,稍后在 n8n 中填入。
- 目录(租户) ID:同样复制备用。
接下来,点击左侧菜单的“证书和密码”,然后点击“+ 新建客户端密码”。设置描述和过期时间,点击添加。**务必复制生成的“值”(Value)**,这是你的客户端密码,离开这个页面就看不到了。
4. 设置 API 权限(最容易遗漏的一步)
默认情况下,这个应用只能读取用户信息,不能发邮件。你需要手动添加权限:
- 点击左侧菜单的“API 权限”。
- 点击“+ 添加权限” -> 选择“Microsoft Graph”。
- 选择“委托的权限”。
- 在搜索框中输入
Mail,展开后勾选Mail.Send(发送邮件)和Mail.ReadWrite(读取邮件,视需求而定)。 - 点击“添加权限”。
三、在 n8n 中配置 Outlook 节点
现在回到 n8n 的操作界面,这是见证奇迹的时刻。
1. 添加凭证
在 n8n 中,点击左侧的“凭证” -> “添加凭证”。搜索并选择 Microsoft Outlook OAuth2 API。
将刚才在 Azure 获取的信息填入:
- 客户端 ID:粘贴 Azure 中的“应用程序(客户端) ID”。
- 客户端密码:粘贴 Azure 中生成的客户端密码(Value)。
- 租户 ID:粘贴 Azure 中的“目录(租户) ID”。
点击“连接我的账户”按钮。n8n 会弹出微软的登录窗口,授权完成后,凭证状态会变为“已连接”。
2. 配置“发送邮件”节点
创建一个新的 Workflow,添加一个 Set 节点(用于定义发送内容),然后连接一个 Microsoft Outlook 节点。
在 Outlook 节点中:
- 操作:选择“发送邮件”。
- 凭证:选择刚才创建的 Outlook 凭证。
- 收件人:输入目标邮箱,或者使用表达式如
{{ $json.email }}(如果你的上游节点提供了数据)。 - 主题:输入邮件标题。
- 正文:输入邮件内容。你可以使用 HTML 格式,让邮件更美观。
3. 测试运行
点击“执行节点”,检查是否有报错。如果一切顺利,你的收件箱应该已经收到了测试邮件。
四、避坑指南:实战中容易踩的坑
根据 N8N大学 的实战经验,以下 2 个问题最常导致发信失败:
1. 权限不足 (403 Forbidden)
现象:连接成功,但点击执行时报错,提示权限不足。
原因:在 Azure 中漏掉了“API 权限”的设置,或者添加了权限但没有点击“授予管理员同意”。
解决:回到 Azure 的“API 权限”页面,点击顶部的“为租户授予管理员同意”。如果是个人账号,可能需要等待几分钟权限生效。
2. 发送频率限制
现象:发送少量邮件正常,批量发送时部分失败。
原因:微软对 Outlook 账号的发送频率有限制(尤其是免费的 Hotmail 账号)。
解决:不要在短时间内发送大量邮件。如果需要高并发发送,建议使用 Exchange Online 的专业版服务,或者在 n8n 中加入“Wait”节点进行延时处理。
五、FAQ 常见问题解答
Q1: 为什么我无法在 Azure 中找到“重定向 URI”?
A: 在 n8n 的凭证配置中,点击“连接我的账户”时,n8n 会自动弹出一个包含重定向 URI 的窗口。你需要将这个 URI 复制到 Azure 应用的“重定向 URI”设置中(通常包含 oauth2/callback 字样)。
Q2: 我是免费的 Outlook/Hotmail 账号,能用吗?
A: 可以,但不稳定。微软对免费账号的 API 调用限制较严。如果你用于生产环境,强烈建议使用 Microsoft 365 商业版。
Q3: 如何发送带附件的邮件?
A: 在 n8n 的 Microsoft Outlook 节点中,有一个“附加文件”的字段。你需要将文件的二进制数据(Binary Data)传入该字段。通常配合 Google Drive、S3 或 HTTP Request 节点下载文件后使用。
六、总结与资源
配置 Outlook 自动化并不复杂,核心在于 Azure 应用的注册与权限管理。一旦打通了这个链路,你就可以利用 n8n 强大的节点组合能力,实现诸如“收到特定邮件自动回复”、“表单提交后发送确认函”等多种场景。
如果你在配置过程中遇到了奇怪的报错,欢迎在 N8N大学 的评论区留言,笔者会第一时间帮你排查。自动化之路虽有坑,但只要跨过去,就是一片坦途。