跳到主要內容

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

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

在您可以建立應用密碼之前,需要啟用 2 步驗證。

1.2 生成應用密碼

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

1.3 儲存您的應用密碼

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

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

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

2.1 檢查電子郵件節點

  1. 在 OV20i 相機上開啟 Node-RED
  2. 在左側調色盤中查詢 輸出部分的“電子郵件”節點
  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”
    • 有效負載值:您的電子郵件正文文字(例如,“來自 OV20i 的檢查警報”)
  3. 新增電子郵件主題
    • **點選“+ 新增”**以新增屬性

    • 屬性名稱:“topic”

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

      image.png

4.2 示例基本配置

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

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

主題(電子郵件主題):

OV20i 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 伺服器的網路連線

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

您的 OV20i 相機現在可以:

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

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

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

提供定期報告和摘要

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

最佳實踐

電子郵件管理

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

安全性和可靠性

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

效能考慮

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

後續步驟

在設定電子郵件通知後:

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

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

🔗 另請參閱