昨天,我們成功地讓 n8n 懂得如何去外面世界看你想追蹤的頻道或部落格了。
但它還只是個「安靜的觀察者」,它看到了新東西,卻還不知道怎麼告訴你。
【今天的煩惱】
n8n 已經知道創作者的最新狀態了,但我還是得自己打開 n8n 的畫布才看得到結果。
這頂多算半自動,我需要它主動向我「回報」。
【今天的解法】
將昨天的 RSS Read 流程,在經過處理之後,串上最經典的 Send Email
節點,寄信給我。
在完成昨天的 RSS Read 節點後,我們現在抓取到了創作者的內容。
但是。。
他可能是3天前,可能是1星期前,可能是1個月前的更新。
我猜你也不想收到1個月前的內容吧?
所以,我們要先加上一個「守門員」,它的任務就是只放行今天發布的內容。
RSS Read
節點後面,點擊 +
號,搜尋並加入 Filter
節點。Filter
節點,我們要設定一條規則,用人話說就是:「這個內容的發布時間,必須是在『今天凌晨 0 點』之後。」{{ $json.pubDate }}
(我要檢查的目標:內容的發布日期)Date & Time
-> Is After
(條件:晚於...){{ DateTime.now().startOf('day') }}
(今天的00:00)
(截圖例子)
有了這個守門員,任何舊聞都會被攔截下來,只有今天熱騰騰的更新,才有資格進入下一個環節。
守門員就位後,我們就可以放心接上郵差了。
Filter
節點後點擊 +
號,搜尋並加入 Send Email
節點。在我們繼續之前,你必須理解 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 拿著這把鑰匙,只能幫你寄信,絕對無法窺探你的信件內容或變更你的帳戶設定。
Credential
欄位點擊 Create New Credential
。smtp.gmail.com
你的完整 Gmail 地址
剛剛複製的那 16 位數應用程式密碼
在設定好 Credential 之後,就要開始填寫節點欄位,包含:
今日更新:
👉 {{ $json.title }}
👉 {{ $json.link }}
作者: {{ $json.author }}
按下節點右上角的 Test step
按鈕。
現在,打開你的信箱。
你會看到由 n8n 為你寄出的通知信靜靜地躺在那裡。
恭喜你,我們已經完成80%了!
明天,我們會一起走完最後一哩路。
明天,我們將設定一個定時器,讓n8n在每天晚上固定時間使用 RSS Read 去抓取創作者的最新內容,並主動寄信給我們,形成一個完美的自動化流程!
套用 Dodomen 的口頭禪:
我們,下次見!
(其實就是明天 XD)