
这个n8n工作流自动将特定发件人在Gmail中的邮件附件备份到指定的Google Drive文件夹。它每分钟轮询一次Gmail,并将匹配邮件中的任何新附件上传到指定的Google Drive文件夹,文件名带有时间戳。
📌 使用场景
主要目的:
自动归档和备份来自特定发件人(例如test@gmail.com)的附件到Google Drive,用于安全保存、审计或处理。
理想用于:
自动化从供应商处收集发票/收据
从监控的电子邮件地址归档报告
为合规性创建可搜索的附件历史日志
🧭 工作流概览
以下是工作流的运行方式:
🔔 Gmail触发器
每分钟轮询Gmail,查找来自特定发件人(test@gmail.com)的新消息。
📩 Gmail获取消息
检索匹配邮件的完整内容(包括附件)。
🧠 代码(JavaScript)
遍历邮件中的所有二进制附件,并将它们重新构建为单独的二进制项目以分别上传。
📤 Google Drive
将每个附件上传到目标Google Drive文件夹(DOcs),文件名带有时间戳和唯一名称。
📍 替换我(NoOp)
指示工作流完成的占位符节点。您可以将其替换为Slack通知、日志或警报。
🔧 使用方法
先决条件
n8n实例(自托管或云)
连接的Gmail账户,具有OAuth2凭据
连接的Google Drive账户,具有OAuth2凭据
n8n访问您的Gmail和Google Drive的权限
设置说明
导入工作流
将工作流JSON复制并粘贴到n8n编辑器中。
设置凭据
确保以下凭据存在并已授权:
`Gmail(用于Gmail节点)
`Google Drive(用于Google Drive节点)
配置文件夹
如果要使用不同的目标文件夹,请更新Google Drive节点中的folderId。
激活工作流
在n8n中启用工作流。它将开始每分钟轮询Gmail。
✏️ 如何自定义
任务 如何自定义
更改发件人过滤器 修改Gmail触发器节点中的sender字段
调整轮询频率 更改触发器节点中的pollTimes配置
更改目标文件夹 更新Google Drive节点中的folderId
修改文件名格式 编辑Google Drive节点中的name表达式
添加上传后逻辑 用通知、日志等替换或扩展替换我节点
仅处理特定附件 在代码节点中添加逻辑以按文件名或MIME类型过滤
📂 文件名格式示例
[MessageID]_[Timestamp]_backup_attachment
此命名约定确保唯一性并可追溯到原始消息。
✅ 未来改进
电子邮件主题过滤以缩小匹配范围
上传后的Slack/电子邮件通知
重复数据检查以避免重新上传相同文件
上传前的病毒扫描或文件验证
💬 支持
对于使用此工作流的任何问题:
仔细检查您的凭据权限
查看n8n日志以查找Gmail或Google Drive错误
访问n8n社区论坛

评论(0)