跳到主要內容

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 啟用兩步驗證

  1. 登入到您的 Google 賬戶,網址為 accounts.google.com
  2. 在左側導航選單中點選 "安全性"
  3. 找到 "登入 Google" 部分
  4. 點選 "兩步驗證"
  5. 按照提示啟用兩步驗證(如果尚未啟用)
備註

在您可以建立應用密碼之前,必須啟用兩步驗證。

1.2 生成應用密碼

  1. 啟用兩步驗證後返回安全頁面
  2. 點選 "應用密碼"(在 "登入 Google" 下)
  3. 選擇 "郵件" 作為應用型別
  4. 選擇 "其他" 作為裝置型別
  5. 輸入名稱,例如 "OV80i Node-RED 郵件"
  6. 點選 "生成"

1.3 儲存您的應用密碼

  1. 複製 Google 顯示的 16 個字元的密碼
  2. 安全儲存 - 您將在 Node-RED 配置中需要它
  3. 注意: 此密碼僅顯示一次。如果丟失,請生成一個新密碼

檢查點: 您應該已經儲存了一個用於 Node-RED 的 16 個字元的 Gmail 應用密碼。

第二步:安裝電子郵件節點(如有必要)

2.1 檢查電子郵件節點

  1. 在您的 OV80i 相機上開啟 Node-RED
  2. 在左側調色盤中查詢輸出部分的 "email" 節點
  3. 如果缺失, 您需要安裝電子郵件包

2.2 安裝電子郵件包(如有必要)

  1. 點選 Node-RED 中的漢堡選單 (≡)
  2. 選擇 "管理調色盤"
  3. 點選 "安裝" 標籤
  4. 搜尋 "node-red-node-email"
  5. 點選包旁邊的 "安裝"

第三步:建立基本電子郵件流程

3.1 新增所需節點

  1. 導航到 IO 塊 以訪問 Node-RED
  2. 從調色盤中拖動這些節點 到您的畫布:
    • 注入節點(用於測試)
    • 電子郵件節點(來自輸出部分)
  3. 將注入輸出連線到電子郵件輸入

3.2 基本流程結構

Inject → Email

流程目的: 用於測試和基本通知的簡單電子郵件傳送。

image.png

第 4 步:配置電子郵件內容

4.1 設定注入節點

  1. 雙擊注入節點以開啟屬性
  2. 設定有效負載
    • 有效負載型別:“string”
    • 有效負載值:您的電子郵件正文文字(例如,“來自 OV80i 的檢查警報”)
  3. 新增電子郵件主題
    • **點選“+ 新增”**以新增屬性

    • 屬性名稱:“topic”

    • 屬性值:您的電子郵件主題(例如,“OV80i 檢查警報”)

      image.png

4.2 示例基本配置

有效負載(電子郵件正文):

Inspection completed at Station 1
Status: Alert triggered
Time: Check timestamp for details

主題(電子郵件主題):

OV80i Inspection Alert - Station 1

4.3 儲存注入配置

  1. 給節點命名,如“電子郵件觸發器”
  2. **點選“完成”**以儲存配置

第 5 步:配置電子郵件 SMTP 設定

5.1 設定電子郵件節點

  1. 雙擊電子郵件節點以開啟屬性
  2. 配置基本設定
    • 名稱:“傳送警報電子郵件”(或描述性名稱)
    • 收件人:收件人電子郵件地址(例如,quality@company.com

5.2 配置 Gmail SMTP

  1. 伺服器smtp.gmail.com
  2. 465
  3. 勾選“使用安全連線”
  4. 身份驗證型別Basic
  5. 使用者ID:您的完整 Gmail 地址(例如,alerts@company.com
  6. 密碼:第 1 步中的 16 位應用密碼

5.3 安全設定

  1. 勾選“檢查伺服器證書是否有效”
  2. 驗證所有設定是否正確輸入
  3. **點選“完成”**以儲存電子郵件節點配置

**檢查點:**您的電子郵件節點應顯示沒有錯誤指示器,並顯示收件人地址。

image.png

第 6 步:測試您的電子郵件流程

6.1 部署並測試

  1. **點選右上角的“部署”**按鈕
  2. **等待“成功部署”**訊息
  3. 點選注入節點按鈕(左側的灰色方塊)

6.2 驗證電子郵件送達

  1. 檢查收件人電子郵件以獲取測試訊息
  2. 如果電子郵件未出現在收件箱中,請檢查垃圾郵件資料夾
  3. 檢視 Node-RED 除錯面板中的任何錯誤訊息

6.3 如有需要進行故障排除

常見問題:

  • 錯誤的應用密碼:重新生成 Gmail 應用密碼
  • SMTP 設定:驗證伺服器和埠是否正確
  • 防火牆:確保允許出站 SMTP 流量

第 7 步:與檢查結果整合

7.1 連線到檢查流程

要根據檢查結果傳送電子郵件:

  1. 找到您的主要檢查流程(以“All Block Outputs”開頭)
  2. 將您的電子郵件流程作為檢查處理的分支新增
  3. 在檢查邏輯之後連線,但與最終結果並行

7.2 示例整合流程

All Block Outputs → [Inspection Logic] → Final Pass/Fail

Format Email → Send Email

image.png

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 根據您的需求進行自定義

  1. 更新您組織的電子郵件地址
  2. 修改電子郵件內容以滿足您的具體要求
  3. 調整時間和觸發條件
  4. 在生產部署前進行徹底測試

故障排除

常見問題

問題症狀解決方案
身份驗證失敗“登入失敗”錯誤驗證應用密碼是否正確,並確保啟用兩步驗證
連線超時未傳送電子郵件,超時錯誤檢查防火牆設定,驗證 SMTP 伺服器和埠
電子郵件在垃圾郵件中電子郵件已送達但在垃圾郵件資料夾中將發件人新增到安全列表,改善電子郵件內容
流程未觸發無除錯輸出檢查流程連線和觸發條件

除錯您的電子郵件流程

  1. 在每個步驟後新增除錯節點以跟蹤資料
  2. 檢查 Node-RED 日誌以獲取詳細錯誤訊息
  3. 如有需要,使用外部電子郵件客戶端測試 SMTP 設定
  4. 驗證從相機到 Gmail 伺服器的網路連線

成功!您的電子郵件整合已完成

您的 OV80i 相機現在可以:

傳送自動電子郵件通知以獲取檢查結果

傳送豐富的格式化訊息,包含檢查詳細資訊

支援多個收件人和升級工作流程

提供定期報告和摘要

根據檢查結果處理條件訊息

最佳實踐

電子郵件管理

  • 使用描述性主題,帶有清晰的狀態指示
  • 保持訊息簡潔但資訊豐富
  • 包含時間戳和站點識別符號
  • 在通知中提供可操作的資訊

安全性和可靠性

  • 保護應用密碼 - 安全儲存並定期更換
  • 為系統通知使用專用電子郵件賬戶
  • 定期測試電子郵件傳送以確保可靠性
  • 監控投遞失敗並準備備用通知方法

效能考慮

  • 限制電子郵件頻率以避免被識別為垃圾郵件
  • 為不同的警報型別使用適當的收件人列表
  • 對高流量系統實施速率限制
  • 在包含大附件時考慮電子郵件大小

後續步驟

在設定電子郵件通知後:

  1. 為不同型別的警報建立電子郵件模板
  2. 為各利益相關者設定分發列表
  3. 為關鍵問題實施升級工作流程
  4. 為管理層建立定期報告
  5. 與其他通知系統整合(SMS、Teams 等)
跳過手動設定

整合構建器 可以根據簡單的英文描述生成完整的電子郵件通知流程。描述您想要的內容(例如,“在發現缺陷時傳送帶有檢驗影象的電子郵件”),並在幾秒鐘內獲得可投入生產的 Node-RED 流程。

🔗 另請參閱