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

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

-
4.2 示例基本配置
有效負載(電子郵件正文):
Inspection completed at Station 1
Status: Alert triggered
Time: Check timestamp for details
主題(電子郵件主題):
OV80i 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 伺服器的網路連線
成功!您的電子郵件整合已完成
您的 OV80i 相機現在可以:
✅ 傳送自動電子郵件通知以獲取檢查結果
✅ 傳送豐富的格式化訊息,包含檢查詳細資訊
✅ 支援多個收件人和升級工作流程
✅ 提供定期報告和摘要
✅ 根據檢查結果處理條件訊息
最佳實踐
電子郵件管理
- 使用描述性主題,帶有清晰的狀態指示
- 保持訊息簡潔但資訊豐富
- 包含時間戳和站點識別符號
- 在通知中提供可操作的資訊
安全性和可靠性
- 保護應用密碼 - 安全儲存並定期更換
- 為系統通知使用專用電子郵件賬戶
- 定期測試電子郵件傳送以確保可靠性
- 監控投遞失敗並準備備用通知方法
效能考慮
- 限制電子郵件頻率以避免被識別為垃圾郵件
- 為不同的警報型別使用適當的收件人列表
- 對高流量系統實施速率限制
- 在包含大附件時考慮電子郵件大小
後續步驟
在設定電子郵件通知後:
- 為不同型別的警報建立電子郵件模板
- 為各利益相關者設定分發列表
- 為關鍵問題實施升級工作流程
- 為管理層建立定期報告
- 與其他通知系統整合(SMS、Teams 等)
整合構建器 可以根據簡單的英文描述生成完整的電子郵件通知流程。描述您想要的內容(例如,“在發現缺陷時傳送帶有檢驗影象的電子郵件”),並在幾秒鐘內獲得可投入生產的 Node-RED 流程。