Get a Daily RSS Digest Delivered to Your Gmail Inbox Every Morning
Automatically fetches articles from any RSS feed each day and sends you a clean digest email via Gmail. Never miss important content from your favorite blogs or news sources again.
- 1
Set the daily schedule trigger
Add a
Schedule Triggernode. SetTrigger IntervaltoDaysandHourto7so the workflow runs every morning at 7 AM. This is the starting point of the automation. - 2
Fetch articles from your RSS feed
Add an
RSS Feed Readnode connected to the Schedule Trigger. In theURLfield paste your RSS feed address (e.g.https://feeds.feedburner.com/TechCrunch). The node will return each article as a separate item. - 3
Limit items to the latest 10 articles
Add a
Limitnode after the RSS node. SetMax Itemsto10. This prevents the email from becoming too long if the feed publishes many items at once. - 4
Build the digest message
Add a
Codenode after the Limit node. In the JavaScript editor, write code that loops over all input items and concatenates each article title and link into a single HTML string, then outputs one item with a field calleddigestHtmlcontaining the full digest body. - 5
Send the digest via Gmail
Add a
Gmailnode set toSend Email. Connect your Google account credentials in theCredentialfield. SetToto your email address,SubjecttoYour Daily RSS Digest, andMessageto{{ $json.digestHtml }}. Enable theHTMLtoggle so formatting renders correctly.
Frequently asked questions
Can I include multiple RSS feeds in one digest?
Yes. Add additional `RSS Feed Read` nodes for each feed and connect them all to the `Limit` node using a `Merge` node in between. Each feed's articles will be combined into the single digest email.
How do I change the delivery time?
Open the `Schedule Trigger` node and change the `Hour` field to whatever hour you prefer (in 24-hour format). For example, enter `8` for 8 AM or `18` for 6 PM.
Will I get duplicate articles if the feed is updated multiple times a day?
With a once-daily schedule you will see whatever the feed contains at that moment, which may include older articles. To avoid duplicates you can use n8n's built-in deduplication by adding an `If` node that checks whether the article's `pubDate` is from the last 24 hours before including it.