一键直达:用n8n打造谷歌邮箱到Telegram的实时通知流

2025-12-20 22:03:45
文章摘要
本文基于 n8n 开源自动化平台,实现 Gmail 新邮件实时推送到 Telegram 的完整方案。整个工作流仅需两个节点:Gmail 触发器每分钟检查新邮件,Telegram 节点将发件人和摘要推送到指定聊天。文章涵盖 Google OAuth 2.0 认证配置、BotFather 创建机器人获取 Token、GetUserID 获取 Chat ID 等关键步骤,并提供消息模板表达式示例。

前言

在信息爆炸的时代,我们每天都面临着大量邮件的轰炸。重要的提醒、账单通知或业务邮件往往被淹没在促销和订阅信息的海洋中。作为一个经常在移动中的现代人,我发现自己经常错过重要邮件,直到回到电脑前才发现。

Telegram 作为一个轻量级且功能强大的即时通讯工具,已经成为许多人日常沟通的首选。如果能将 Gmail 中的重要通知直接推送到 Telegram,不仅可以提高效率,还能确保重要信息不被遗漏。

通过 n8n 这个强大的无代码自动化工作流平台,我们可以轻松实现这一目标,无需编写复杂代码,也不需要依赖付费服务。这个解决方案既实用又经济,适合个人用户和小团队使用。

n8n 的强大之处

n8n 作为一个开源的工作流自动化平台,在 GitHub 上已经获得了超过 80,000 个 Star,足以证明其受欢迎程度。相比 Zapier、IFTTT 等同类产品,n8n 有几个显著优势:

特性 n8n Zapier/IFTTT
开源免费 ✅ 完全开源,可自托管 ❌ 付费订阅制
数据隐私 ✅ 数据存储在自己服务器 ❌ 数据存储在第三方
集成数量 200+ 服务和应用 数量更多但需付费
自定义能力 ✅ 可编写自定义代码 ❌ 受限于平台功能

n8n 的可视化界面让复杂的自动化流程变得简单明了,拖拽式的工作流设计即使是自动化新手也能轻松上手。内置的数据转换功能可以格式化、过滤和处理数据,满足各种复杂场景的需求。

实现思路

将 Gmail 邮件推送到 Telegram 的流程出奇简单,整个工作流只需要两个节点:

Gmail触发器 ──────────────> Telegram发送消息
   │                              │
   │ 监控新邮件                    │ 推送到指定聊天
   │ 每分钟检查一次                │ 包含发件人和摘要

整个工作流可以在 15 分钟内完成配置,无需编写一行代码。一旦设置完成,系统将自动运行,为你提供无缝的邮件通知体验。

实战搭建

创建工作流

登录 n8n 后,进入 Overview 页面,这里可以看到所有的工作流、凭证和执行记录。点击右上角的 Create Workflow 按钮创建一个新的工作流。

n8n Overview 页面

添加 Gmail 触发器

在工作流编辑界面,点击中间的 "+" 号添加第一个节点。n8n 提供了丰富的节点类型:

  • 高级人工智能:构建自主代理,总结或搜索文档等智能操作
  • 应用程序中的操作:在 Google Sheets、Telegram 或 Notion 等应用中执行各种操作
  • 数据转换:操作、过滤或转换数据
  • 流程控制:工作流的分支、合并或循环
  • 核心功能:运行代码、发出 HTTP 请求、设置 webhook
  • 人机互动:等待批准或人工输入后再继续执行

这里我们选择「应用程序中的操作」,在搜索框输入 "Gm" 找到 Gmail,选择它作为触发器。

选择 Gmail 应用

配置 Gmail 触发器参数

点击 Gmail 节点进入配置界面,需要设置以下参数:

Gmail 触发器配置

关键配置项:

  • 连接凭证:选择或创建 Gmail account
  • 投票时间 - 模式:选择 Every Minute(每分钟检查一次新邮件)
  • 事件:选择 Message Received(收到新消息时触发)
  • 简化:建议开启,可以简化返回的数据结构
  • 过滤器:可选,用于筛选特定类型的邮件

配置 Google OAuth 认证

Gmail 触发器需要通过 OAuth 2.0 认证才能访问你的邮箱。点击「连接凭证」旁边的编辑按钮,按照右侧的设置指南完成配置:

Gmail OAuth 配置

配置步骤:

  1. 登录 Google Cloud Console
  2. 创建或选择一个项目
  3. 进入「API 和服务」→「凭据」
  4. 点击「+ 创建凭据」→「OAuth 客户端 ID」
  5. 应用程序类型选择「Web 应用程序」
  6. 在「授权重定向 URI」中添加 n8n 提供的回调地址(如 https://n8n.acowbo.com/rest/oauth2-credential/callback
  7. 创建后获取 Client ID 和 Client Secret
  8. 在「已启用的 API 和服务」中启用 Gmail API
  9. 将 Client ID 和 Client Secret 填入 n8n 的凭证配置中

配置完成后,点击「Sign in with Google」完成授权,看到「账户已连接」的绿色提示就说明配置成功了。

创建 Telegram 机器人

在配置 Telegram 节点之前,需要先创建一个 Telegram 机器人并获取必要的凭证。

获取 Bot Token

在 Telegram 中搜索 @BotFather,这是 Telegram 官方的机器人管理工具。发送 /start 开始对话,然后发送 /newbot 创建新机器人:

创建 Telegram 机器人

创建流程:

  1. 发送 /newbot
  2. BotFather 会询问机器人的显示名称,输入一个名字(如 acowbo_email
  3. 接着输入机器人的用户名,必须以 bot 结尾(如 acowbo_email_bot
  4. 创建成功后,BotFather 会返回一个 HTTP API Token,格式类似 123456789:ABCdefGHIjklMNOpqrsTUVwxyz

⚠️ 重要:这个 Token 要妥善保管,任何人拿到它都可以控制你的机器人。

获取 Chat ID

接下来需要获取你的 Telegram Chat ID,用于指定消息发送的目标。搜索 @GetUserID 机器人,发送 /start

获取 Chat ID

机器人会回复你的 Chat ID,是一串数字(如 123456789),记下来备用。

配置 Telegram 节点

回到 n8n,在 Gmail 触发器后面添加一个 Telegram 节点。点击节点进入配置界面:

Telegram 节点配置

配置项说明:

  • 连接凭证:点击编辑按钮,填入刚才获取的 Bot Token
  • 资源:选择 Message
  • 操作:选择 Send Message
  • 聊天 ID:填入刚才获取的 Chat ID
  • 文本:使用表达式 {{ $json.From }}->{{ $json.snippet }} 来组合消息内容
    • $json.From:邮件发件人
    • $json.snippet:邮件摘要/预览内容

这个表达式会将邮件格式化为「发件人->邮件摘要」的形式推送到 Telegram。

激活工作流

配置完成后,工作流界面会显示两个节点通过连接线串联在一起。点击右上角的开关,将状态切换为「积极的」(Active),工作流就开始运行了。

完整工作流

工作流激活后,n8n 会每分钟检查一次 Gmail 是否有新邮件,如果有就自动推送到 Telegram。

验证效果

发送一封测试邮件到你的 Gmail,等待约一分钟,检查 Telegram 是否收到通知:

验证成功

从截图可以看到:

  • 左侧 Gmail 收到一封来自 todoitbo 的测试邮件,主题是「测试流程」,内容是「很高兴认识大家,我叫一只...」
  • 右侧 Telegram 的 acowbo_email 机器人收到了推送消息,格式为「todoitbo <邮箱>->很高兴认识大家,我叫一只牛博!!」
  • 消息底部显示「This message was sent automatically with n8n」

验证成功!整个自动化流程已经正常运行。

进阶优化

基础流程搭建完成后,还可以根据实际需求进行优化:

添加邮件过滤:在 Gmail 触发器中添加过滤条件,只推送特定发件人或包含特定关键词的邮件,避免被垃圾邮件轰炸。

丰富消息格式:Telegram 支持 Markdown 和 HTML 格式,可以让推送消息更美观:

*新邮件通知*
📧 发件人:{{ $json.From }}
📝 主题:{{ $json.subject }}
⏰ 时间:{{ $json.date }}

添加错误处理:在工作流中添加错误处理节点,当推送失败时发送告警或重试。

多渠道通知:除了 Telegram,还可以同时推送到 Slack、Discord、企业微信等其他平台。

总结

通过 n8n 搭建 Gmail 到 Telegram 的通知流程,整个过程只需要配置两个节点,15 分钟就能完成。n8n 的可视化界面让自动化变得简单直观,而且完全开源免费,数据存储在自己的服务器上,隐私安全有保障。这套方案不仅适用于邮件通知,稍加改造就可以应用到各种自动化场景,比如监控网站更新、同步多平台数据、自动化报表生成等。

声明:该内容由作者自行发布,观点内容仅供参考,不代表平台立场;如有侵权,请联系平台删除。
标签:
大模型
大模型 API
实时流处理
NLP 流水线开发