iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
AI & Data

30天之後,你就是你團隊內最會n8n的人系列 第 5

[Day 5] 利用RSS,讓n8n主動提醒你喜歡的創作者更新了(中)

  • 分享至 

  • xImage
  •  

昨天,我們成功地讓 n8n 懂得如何去外面世界看你想追蹤的頻道或部落格了。

但它還只是個「安靜的觀察者」,它看到了新東西,卻還不知道怎麼告訴你。

今天的煩惱
n8n 已經知道創作者的最新狀態了,但我還是得自己打開 n8n 的畫布才看得到結果。
這頂多算半自動,我需要它主動向我「回報」。

今天的解法
將昨天的 RSS Read 流程,在經過處理之後,串上最經典的 Send Email 節點,寄信給我。

在完成昨天的 RSS Read 節點後,我們現在抓取到了創作者的內容。
但是。。
他可能是3天前,可能是1星期前,可能是1個月前的更新。

我猜你也不想收到1個月前的內容吧?
所以,我們要先加上一個「守門員」,它的任務就是只放行今天發布的內容


學習點一:加上「守門員」,只看今天的更新 (Filter 節點)

  1. 在昨天的 RSS Read 節點後面,點擊 + 號,搜尋並加入 Filter 節點。
  2. 點開 Filter 節點,我們要設定一條規則,用人話說就是:「這個內容的發布時間,必須是在『今天凌晨 0 點』之後。」
  3. 把它翻譯成 n8n 的語言:
    • Value 1: {{ $json.pubDate }} (我要檢查的目標:內容的發布日期)
    • Operation: Date & Time -> Is After (條件:晚於...)
    • Value 2: {{ DateTime.now().startOf('day') }} (今天的00:00)

https://ithelp.ithome.com.tw/upload/images/20250919/20178730iI2tHG2mb4.png
(截圖例子)

有了這個守門員,任何舊聞都會被攔截下來,只有今天熱騰騰的更新,才有資格進入下一個環節。

學習點二:接上「郵差」,準備寄出情報 (Send Email 節點)

守門員就位後,我們就可以放心接上郵差了。

  1. Filter 節點後點擊 + 號,搜尋並加入 Send Email 節點。
  2. 點開它,你會看到它跟你要的第一個東西,也是最重要的一個:Credential (憑證)

學習點三:安全授權的藝術 (Credential)

在我們繼續之前,你必須理解 Credential 的思維。你可以把它想像成一把「專用鑰匙」。

n8n 需要你的許可,才能用你的信箱寄信。

但你絕對不應該把你的 Email 主密碼直接存在 n8n 裡,那太危險了。

對了,不同的服務獲取Credential的方式不同,我們會以Gmail作為例子。
Outlook或Yahoo的用戶請參考:
https://docs.n8n.io/integrations/builtin/credentials/sendemail/?utm_source=n8n_app&utm_medium=credential_settings&utm_campaign=create_new_credentials_modal#using-smtp-account

對於 Gmail,Google (以及多數郵件服務) 提供了一種更安全的方式,叫做「應用程式密碼 (App Password)」。

這是一組 16 位數的、一次性的密碼,你可以在 Google 帳戶的安全性設定裡產生它。它的權限被嚴格限制,只能用來登入郵件服務

n8n 拿著這把鑰匙,只能幫你寄信,絕對無法窺探你的信件內容或變更你的帳戶設定。

  1. 完成 2FA 認證 (參考:https://support.google.com/accounts/answer/185839 )
  2. 登入 https://myaccount.google.com/apppasswords
  3. 產生一組密碼,然後立刻複製下來。
  4. 回到 n8n,在 Credential 欄位點擊 Create New Credential
  5. 把對應的資訊填進去:
    • Host: smtp.gmail.com
    • User: 你的完整 Gmail 地址
    • Password: 剛剛複製的那 16 位數應用程式密碼
  6. 儲存。這把鑰匙就會被 n8n 安全地保管起來,供你隨時取用。

見證奇蹟的時刻

在設定好 Credential 之後,就要開始填寫節點欄位,包含:

  1. From Email:你的 Gmail 地址
  2. To Email:你想寄到哪個 Gmail 地址,也可以和 From Email 一樣
  3. Subject:信件主旨
    信件主旨可以寫任意可以引起你興趣的標題,
    例如:今天的內容創作很精彩,趕快開來看看!
  4. Text/HTML:信件內容
    信件內容則是內容的名字和連結,例如:
今日更新:
👉 {{ $json.title }}
👉 {{ $json.link }}
作者: {{ $json.author }}

https://ithelp.ithome.com.tw/upload/images/20250919/2017873012bz9gu0UM.png

按下節點右上角的 Test step 按鈕。

現在,打開你的信箱。

你會看到由 n8n 為你寄出的通知信靜靜地躺在那裡。

恭喜你,我們已經完成80%了!


明天,我們會一起走完最後一哩路。

明天,我們將設定一個定時器,讓n8n在每天晚上固定時間使用 RSS Read 去抓取創作者的最新內容,並主動寄信給我們,形成一個完美的自動化流程!

套用 Dodomen 的口頭禪:
我們,下次見!
(其實就是明天 XD)


上一篇
[Day 4] 利用RSS,讓n8n主動提醒你喜歡的創作者更新了(上)
系列文
30天之後,你就是你團隊內最會n8n的人5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言