Outlook邮箱如何在n8n中配置并发送邮件?

2026-02-08 20 0

别再手动发邮件了,让 n8n 帮你搞定 Outlook

你是不是每天都在做重复的机械动作?比如:客户在网站提交了表单,你得手动复制信息,打开 Outlook,填好收件人、标题、内容,点击发送。如果是 10 个客户还好,如果是 100 个呢?

作为在低代码领域摸爬滚打多年的“老司机”,笔者深知这种重复劳动的痛苦。今天,N8N大学 就带你彻底解决这个问题。本文将手把手教你如何在 n8n 中配置 Outlook 节点,并实现自动化发送邮件。看完这篇,你就能把发邮件这件事彻底交给机器人。

一、准备工作:你需要拿到这把“钥匙”

在开始配置 n8n 之前,我们需要先在微软的 Azure 平台上创建一个应用,获取连接 Outlook 的凭证。这把“钥匙”是连接 n8n 和 Outlook 的唯一通道。

  1. 一个可用的 Outlook/Hotmail 邮箱账号:建议使用微软 365 企业版或个人版,免费的 Hotmail 账号通常权限较低,可能会遇到限制。
  2. 访问 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大学 的评论区留言,笔者会第一时间帮你排查。自动化之路虽有坑,但只要跨过去,就是一片坦途。

相关文章

n8n Error Handling 节点报错太心烦?试试这些更灵活的替代方案
n8n 节点报错了?用 Error Handling 让它自动重试并通知你
n8n Wait节点在数据同步中的延迟控制实战
n8n Wait节点免费版:我能用它实现定时任务吗?
n8n Error Handling节点:当自动化流程“翻车”时,如何让它自动“扶起来”?
n8n Error Handling节点报错常见问题解决

发布评论