AI 驅動文件
您想了解什麼?
使用 Node-RED 傳送電子郵件
本教程將向您展示如何使用 Node-RED 設定來自 OV20i 相機的自動電子郵件通知。您將學習如何配置 Gmail 整合並建立傳送檢查警報、系統狀態更新和故障通知的流程,直接傳送到您的電子郵件。
您將構建的內容: 一個自動電子郵件系統,使用 Gmail SMTP 向指定收件人傳送 OV20i 檢查結果、警報和通知。
實際應用: 當檢查失敗時立即獲取電子郵件警報,向管理層傳送每日質量報告,或自動通知維護團隊系統問題 - 所有這些都來自您的視覺檢查系統。
先決條件
- 具有 Node-RED 訪問許可權的 OV20i 相機
- 用於傳送電子郵件的 Gmail 賬戶
- 對 Node-RED 流程的基本理解
- 訪問 Google 賬戶安全設定
教程概述
我們將構建的內容: 一個 Node-RED 流程,自動傳送包含檢查結果和系統警報的電子郵件通知。
所需時間: 20-30 分鐘(包括 Gmail 設定)
學習的技能: Gmail 應用密碼設定、SMTP 配置、自動電子郵件通知
第一步:設定 Gmail 應用密碼
1.1 啟用兩步驗證
- 登入您的 Google 賬戶,訪問 accounts.google.com
- 在左側導航選單中點選“安全性”
- 找到“登入 Google” 部分
- 點選“2 步驗證”
- 按照提示 啟用 2 步驗證(如果尚未啟用)
在您可以建立應用密碼之前,需要啟用 2 步驗證。
1.2 生成應用密碼
- 啟用 2 步驗證後返回安全頁面
- 點選“應用密碼”(在“登入 Google”下)
- 選擇“郵件” 作為應用型別
- 選擇“其他” 作為裝置型別
- 輸入名稱,如“OV20i Node-RED Email”
- 點選“生成”
1.3 儲存您的應用密碼
- 複製 Google 顯示的 16 位密碼
- 安全儲存 - 您將在 Node-RED 配置中需要它
- 注意: 此密碼僅顯示一次。如果丟失,請生成一個新密碼
檢查點: 您應該已儲存一個用於 Node-RED 的 16 位 Gmail 應用密碼。
第二步:安裝電子郵件節點(如有需要)
2.1 檢查電子郵件節點
- 在 OV20i 相機上開啟 Node-RED
- 在左側調色盤中查詢 輸出部分的“電子郵件”節點
- 如果缺失,您需要安裝電子郵件包
2.2 安裝電子郵件包(如有需要)
- 點選 Node-RED 中的漢堡選單 (≡)
- 選擇“管理調色盤”
- 點選“安裝”選項卡
- 搜尋“node-red-node-email”
- 點選“安裝” 旁邊的包
第三步:建立基本電子郵件流程
3.1 新增所需節點
- 導航到 IO 塊 以訪問 Node-RED
- 將這些節點 從調色盤拖到畫布上:
- 注入節點(用於測試)
- 電子郵件節點(來自輸出部分)
- 將注入輸出 連線到 電子郵件輸入
3.2 基本流程結構
Inject → Email
流程目的: 用於測試和基本通知的簡單電子郵件傳送。

第 4 步:配置電子郵件內容
4.1 設定注入節點
- 雙擊注入節點以開啟屬性
- 設定有效負載:
- 有效負載型別:“string”
- 有效負載值:您的電子郵件正文文字(例如,“來自 OV20i 的檢查警報”)
- 新增電子郵件主題:
-
**點選“+ 新增”**以新增屬性
-
屬性名稱:“topic”
-
屬性值:您的電子郵件主題(例如,“OV20i 檢查警報”)

-
4.2 示例基本配置
有效負載(電子郵件正文):
Inspection completed at Station 1
Status: Alert triggered
Time: Check timestamp for details
主題(電子郵件主題):
OV20i Inspection Alert - Station 1
4.3 儲存注入配置
- 給節點命名,例如“電子郵件觸發器”
- **點選“完成”**以儲存配置
第 5 步:配置電子郵件 SMTP 設定
5.1 設定電子郵件節點
- 雙擊電子郵件節點以開啟屬性
- 配置基本設定:
- 名稱:“傳送警報電子郵件”(或描述性名稱)
- 收件人:收件人電子郵件地址(例如,quality@company.com)
5.2 配置 Gmail SMTP
- 伺服器:
smtp.gmail.com - 埠:
465 - 勾選“使用安全連線”
- 身份驗證型別:
Basic - 使用者 ID:您的完整 Gmail 地址(例如,alerts@company.com)
- 密碼:第 1 步中的 16 位應用密碼
5.3 安全設定
- 勾選“檢查伺服器證書是否有效”
- 驗證所有設定是否正確輸入
- **點選“完成”**以儲存電子郵件節點配置
**檢查點:**您的電子郵件節點應顯示無錯誤指示器,並顯示收件人地址。

第 6 步:測試您的電子郵件流程
6.1 部署和測試
- **點選右上角的“部署”**按鈕
- **等待“成功部署”**訊息
- 點選注入節點按鈕(左側的灰色方塊)
6.2 驗證電子郵件送達
- 檢查收件人電子郵件以獲取測試訊息
- 如果電子郵件未出現在收件箱中,請檢查垃圾郵件資料夾
- 檢視 Node-RED 除錯面板中的任何錯誤訊息
6.3 如有需要進行故障排除
常見問題:
- 錯誤的應用密碼:重新生成 Gmail 應用密碼
- SMTP 設定:驗證伺服器和埠是否正確
- 防火牆:確保允許出站 SMTP 流量
第 7 步:與檢查結果整合
7.1 連線到檢查流程
要根據檢查結果傳送電子郵件:
- 找到您的主要檢查流程(以“All Block Outputs”開頭)
- 將您的電子郵件流程作為檢查處理的一個分支新增
- 在檢查邏輯後連線,但與最終結果並行
7.2 示例整合流程
All Block Outputs → [Inspection Logic] → Final Pass/Fail
↓
Format Email → Send Email

7.3 動態電子郵件內容
將注入節點替換為功能節點以實現動態內容:
// Dynamic email based on inspection results
const result = msg.payload.result ? "PASSED" : "FAILED";
const timestamp = new Date().toLocaleString();
const station = global.get("station_name") || "Unknown Station";
// Set email subject
msg.topic = `Inspection ${result} - ${station}`;
// Set email body
msg.payload = `Inspection Report:
Status: ${result}
Station: ${station}
Time: ${timestamp}
Image: ${msg.payload.image_url || "No image available"}
Please review and take appropriate action.`;
return msg;
第 8 步:完整流程示例
8.1 匯入現成流程
您可以匯入此完整流程 JSON:
[
{
"id": "email_node_1",
"type": "e-mail",
"name": "Send Inspection Alert",
"server": "smtp.gmail.com",
"port": "465",
"secure": true,
"authtype": "BASIC",
"to": "quality@company.com"
},
{
"id": "format_email",
"type": "function",
"name": "Format Email Content",
"func": "const result = msg.payload.result ? 'PASSED' : 'FAILED';\nmsg.topic = `Inspection ${result}`;\nmsg.payload = `Status: ${result}\\nTime: ${new Date()}`;\nreturn msg;"
}
]
8.2 根據您的需求進行定製
- 更新電子郵件地址以適應您的組織
- 修改電子郵件內容以滿足您的特定要求
- 調整時機和觸發條件
- 在生產部署前進行全面測試
故障排除
常見問題
| 問題 | 症狀 | 解決方案 |
|---|---|---|
| 認證失敗 | “登入失敗”錯誤 | 驗證應用密碼是否正確,並確保啟用了兩步驗證 |
| 連線超時 | 未傳送電子郵件,超時錯誤 | 檢查防火牆設定,驗證 SMTP 伺服器和埠 |
| 電子郵件在垃圾郵件中 | 電子郵件已送達但在垃圾郵件資料夾中 | 將發件人新增到安全列表,提高電子郵件內容 |
| 流程未觸發 | 無除錯輸出 | 檢查流程連線和觸發條件 |
除錯您的電子郵件流程
- 在每個步驟後新增除錯節點以追蹤資料
- 檢查 Node-RED 日誌以獲取詳細錯誤資訊
- 如有需要,使用外部電子郵件客戶端測試 SMTP 設定
- 驗證從相機到 Gmail 伺服器的網路連線
成功!您的電子郵件整合已完成
您的 OV20i 相機現在可以:
✅ 傳送自動電子郵件通知以獲取檢查結果
✅ 傳送豐富的格式化訊息,包含檢查細節
✅ 支援多個收件人和升級工作流程
✅ 提供定期報告和摘要
✅ 根據檢查結果處理條件訊息
最佳實踐
電子郵件管理
- 使用描述性主題,清晰的狀態指示
- 保持訊息簡潔但資訊豐富
- 包含時間戳和站點識別符號
- 在通知中提供可操作的資訊
安全性和可靠性
- 保護應用密碼 - 安全儲存並定期更換
- 為系統通知使用專用電子郵件賬戶
- 定期測試電子郵件傳送以確保可靠性
- 監控傳送失敗並準備備份通知方法
效能考慮
- 限制電子郵件頻率以避免垃圾郵件檢測
- 為不同的警報型別使用適當的收件人列表
- 對高容量系統實施速率限制
- 考慮電子郵件大小,尤其是在包含大型附件時
後續步驟
在設定電子郵件通知後:
- 為不同型別的警報建立電子郵件模板
- 為各個利益相關者設定分發列表
- 為關鍵問題實施升級工作流
- 為管理層建立定期報告
- 與其他通知系統整合(SMS、Teams 等)
整合構建器 可以根據普通英語描述生成完整的電子郵件通知流程。描述您想要的內容(例如,“在發現缺陷時傳送帶有檢查影象的電子郵件”),並在幾秒鐘內獲得生產就緒的 Node-RED 流。