从Obsidian发送邮件
高级
这是一个Other领域的自动化工作流,包含 19 个节点。主要使用 If, Set, Gmail, Webhook, DateTime 等节点。 通过Gmail从Obsidian发送邮件
前置要求
- •Google 账号和 Gmail API 凭证
- •HTTP Webhook 端点(n8n 会自动生成)
使用的节点 (19)
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "DNqCvzBvS7GAFWm4",
"meta": {
"instanceId": "d47f3738b860eed937a1b18d7345fa2c65cf4b4957554e29477cb064a7039870",
"templateCredsSetupCompleted": true
},
"name": "从Obsidian发送邮件",
"tags": [],
"nodes": [
{
"id": "9bd809d6-c270-4429-945d-1e519384acae",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-320,
20
],
"parameters": {
"width": 395.06030313757196,
"height": 388.5681601162638,
"content": "## Obsidian到邮件概述"
},
"typeVersion": 1
},
{
"id": "bc2376ea-31db-43dc-84c4-7933bc7a96f8",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-320,
439
],
"parameters": {
"color": 3,
"width": 398.9156829431131,
"height": 447.41755555994735,
"content": "## YAML前置元数据示例"
},
"typeVersion": 1
},
{
"id": "1e439841-cc53-4913-b23b-040746bab5ec",
"name": "检查附件是否存在",
"type": "n8n-nodes-base.if",
"position": [
340,
380
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "3d870306-d912-4582-960d-f031538a5045",
"operator": {
"type": "array",
"operation": "notEmpty",
"singleValue": true
},
"leftValue": "={{ $json.body.attachments }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "39cf3ab8-47be-4153-afb8-a1a68c7c04f6",
"name": "分离附件数据",
"type": "n8n-nodes-base.splitOut",
"position": [
600,
220
],
"parameters": {
"options": {},
"fieldToSplitOut": "body.attachments"
},
"typeVersion": 1
},
{
"id": "f4b75a54-2cd8-4f6c-afd8-486fea552f00",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
540,
20
],
"parameters": {
"color": 4,
"width": 493.7005132824585,
"height": 874.8910456745886,
"content": "## 附件处理"
},
"typeVersion": 1
},
{
"id": "b5df08f3-c0a1-429a-a003-24c77fd00461",
"name": "处理每个附件",
"type": "n8n-nodes-base.splitInBatches",
"position": [
600,
480
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "220f49b2-9cf8-4395-ae8e-4167ac452954",
"name": "将附件转换为文件",
"type": "n8n-nodes-base.convertToFile",
"position": [
900,
580
],
"parameters": {
"options": {
"fileName": "={{ $json.name }}"
},
"operation": "toBinary",
"sourceProperty": "data"
},
"typeVersion": 1.1
},
{
"id": "7e5c643f-4545-47b1-91cb-c306900f7842",
"name": "准备邮件附件",
"type": "n8n-nodes-base.aggregate",
"position": [
900,
400
],
"parameters": {
"options": {
"includeBinaries": true
},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "data"
}
]
}
},
"typeVersion": 1
},
{
"id": "4fc9dffb-ad6b-4e7a-a814-3bb63189e4e7",
"name": "带附件的邮件",
"type": "n8n-nodes-base.gmail",
"position": [
1100,
480
],
"webhookId": "479fab78-5e9c-4dc9-ac36-fb656222cae7",
"parameters": {
"sendTo": "={{ Array.isArray($('Webhook').item.json.body.to) ? $('Webhook').item.json.body.to.join('; ') : $('Webhook').item.json.body.to }}",
"message": "={{ $('Webhook').item.json.body.content }}",
"options": {
"ccList": "={{ $('Webhook').item.json.body.cc ?? '' }}",
"bccList": "={{ $('Webhook').item.json.body.bcc ?? '' }}",
"replyTo": "={{ $('Webhook').item.json.body['send-replies-to'] ?? '' }}",
"senderName": "={{ $('Webhook').item.json.body['sender-name'] ?? '' }}",
"attachmentsUi": {
"attachmentsBinary": [
{
"property": "={{ Object.keys($binary).join(',') }}"
}
]
},
"appendAttribution": false
},
"subject": "={{ $('Webhook').item.json.body.subject }}",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"id": "ZrIpZzOgpMHYvvVQ",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "8457e27f-449d-43eb-baa8-cd2dedbd27c3",
"name": "不带附件的邮件",
"type": "n8n-nodes-base.gmail",
"position": [
1100,
720
],
"webhookId": "479fab78-5e9c-4dc9-ac36-fb656222cae7",
"parameters": {
"sendTo": "={{ $json.body.to }}",
"message": "={{ $json.body.content }}",
"options": {
"ccList": "={{ $json.body?.cc ?? '' }}",
"bccList": "={{ $json.body?.bcc ?? '' }}",
"replyTo": "={{ $json.body?.send-replies-to ?? '' }}",
"senderName": "={{ $json.body?.sender-name ?? '' }}"
},
"subject": "={{ $json.body.subject }}",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"id": "ZrIpZzOgpMHYvvVQ",
"name": "Gmail account"
}
},
"typeVersion": 2.1
},
{
"id": "647de484-8a8f-479b-844c-69669d783a66",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
104,
20
],
"parameters": {
"color": 6,
"width": 410.45568358442864,
"height": 866.9256684369553,
"content": "## Obsidian配置"
},
"typeVersion": 1
},
{
"id": "97f0c5dc-e8c8-4b98-8b49-baafe41dad60",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1260,
180
],
"parameters": {
"color": 5,
"height": 264.2421600929918,
"content": ""
},
"typeVersion": 1
},
{
"id": "5eeec7cd-0bef-4bc2-a2ba-fd6f88300e04",
"name": "检查是否为测试",
"type": "n8n-nodes-base.if",
"position": [
160,
700
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "f9864a1c-3188-4640-82bd-2cddc8798b0f",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
},
"leftValue": "={{ $json.body.test }}",
"rightValue": "true"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "36bce77b-6ef1-4a5a-898b-80a8c935a811",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1060,
27.003515763841165
],
"parameters": {
"color": 5,
"width": 457.22695080436733,
"height": 863.6667893577376,
"content": "## 发送邮件并响应"
},
"typeVersion": 1
},
{
"id": "c11f11a4-7e45-46f9-8450-628b9b73de64",
"name": "响应Obsidian",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
1400,
600
],
"parameters": {
"options": {},
"respondWith": "text",
"responseBody": "=E-mail sent on {{ new Date($json.currentDate).toLocaleString('en-GB', { day: '2-digit', month: 'long', year: 'numeric', hour: '2-digit', minute: '2-digit', hour12: false }).replace(':', 'h') }}\n"
},
"typeVersion": 1.1
},
{
"id": "fc3b3aa0-a90b-4e1e-a491-fb93d50494ec",
"name": "修复Base64字符串",
"type": "n8n-nodes-base.set",
"position": [
760,
220
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b72a1b54-978d-408c-876a-d3e103b1f667",
"name": "data",
"type": "string",
"value": "={{ $json.data.replace(/^data:.*?,/, '') }}"
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "f3c5d9d2-7c76-48f4-8dd6-df665bd32ec1",
"name": "测试成功",
"type": "n8n-nodes-base.respondToWebhook",
"position": [
360,
620
],
"parameters": {
"options": {},
"respondWith": "text",
"responseBody": "=Test succesfull\n"
},
"typeVersion": 1.1
},
{
"id": "e7ac7407-f2fc-4cdb-bd18-97f746335103",
"name": "获取日期",
"type": "n8n-nodes-base.dateTime",
"position": [
1260,
600
],
"parameters": {
"options": {}
},
"typeVersion": 2
},
{
"id": "4be431e2-e21b-48bd-8425-eac17e3174c8",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
140,
380
],
"webhookId": "e634d721-48b0-4985-8a57-62ca4c7b3cfb",
"parameters": {
"path": "e634d721-48b0-4985-8a57-62ca4c7b3cfb",
"options": {
"allowedOrigins": "*"
},
"httpMethod": "POST",
"responseMode": "responseNode"
},
"typeVersion": 2
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "20900eaa-66cf-4e40-9cdf-fa224b991e86",
"connections": {
"Webhook": {
"main": [
[
{
"node": "Check if attachments exist",
"type": "main",
"index": 0
}
]
]
},
"Get date": {
"main": [
[
{
"node": "Respond to Obsidian",
"type": "main",
"index": 0
}
]
]
},
"Fix Base64 string": {
"main": [
[
{
"node": "Process Each Attachment",
"type": "main",
"index": 0
}
]
]
},
"Check if it is a test": {
"main": [
[
{
"node": "Test Succesfull",
"type": "main",
"index": 0
}
],
[
{
"node": "Email Without Attachments",
"type": "main",
"index": 0
}
]
]
},
"Email With Attachments": {
"main": [
[
{
"node": "Get date",
"type": "main",
"index": 0
}
]
]
},
"Process Each Attachment": {
"main": [
[
{
"node": "Prepare Attachments for Email",
"type": "main",
"index": 0
}
],
[
{
"node": "Convert Attachment to File",
"type": "main",
"index": 0
}
]
]
},
"Separate attachment data": {
"main": [
[
{
"node": "Fix Base64 string",
"type": "main",
"index": 0
}
]
]
},
"Email Without Attachments": {
"main": [
[
{
"node": "Get date",
"type": "main",
"index": 0
}
]
]
},
"Check if attachments exist": {
"main": [
[
{
"node": "Separate attachment data",
"type": "main",
"index": 0
}
],
[
{
"node": "Check if it is a test",
"type": "main",
"index": 0
}
]
]
},
"Convert Attachment to File": {
"main": [
[
{
"node": "Process Each Attachment",
"type": "main",
"index": 0
}
]
]
},
"Prepare Attachments for Email": {
"main": [
[
{
"node": "Email With Attachments",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 其他
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
在可视化参考库中探索n8n节点
在可视化参考库中探索n8n节点
If
Ftp
Set
+93
113 节点I versus AI
其他
AI 代理餐厅 [模板]
🤖 WhatsApp、Instagram 和 Messenger 的 AI 餐厅助手
If
N8n
Set
+37
239 节点Amanda Benks
其他
实时Notion Todoist双向同步模板
使用Redis的Notion Todoist实时双向同步
If
Set
Code
+26
246 节点Mario
销售
宠物店 4
🐶 宠物店预约 AI 代理
If
Set
Code
+41
187 节点Bruno Dias
人工智能
[模板] AI宠物店 v8
🐶 AI宠物店助手 - 集成GPT-4o、Google日历和WhatsApp/Instagram/Facebook
If
N8n
Set
+38
244 节点Amanda Benks
销售
交付汉堡店MVP
🤖 餐厅与配送自动化的 AI 驱动 WhatsApp 助手
If
Set
Code
+37
152 节点Bruno Dias