Bridgecore

Ready-made recipe · ai

RSS Feed → Google Gemini → Gmail

Each new item in an RSS feed is summarized by Google Gemini and emailed to you from Gmail.

Steps

  1. When when a new item appears in an rss feed — RSS Feed node only reads
  2. Then summarize it with gemini — Google Gemini node can be undone
  3. Then send me an email with gmail — Gmail node can’t be undone

Fields to fill (5)

The file has every node wired up. These are the blanks only you can fill (your form, your sheet, your words).

NodeWhat to do
RSS Feedcheck feedUrl = 'https://blog.n8n.io/rss/' (n8n's example — put your own)
Google Geminifill modelId (Model)
Gmailfill sendTo (The email addresses of the recipients)
Gmailfill subject (Subject)
Gmailfill message (Message) — the AI step's output: run that node once in n8n and pick its output field

Accounts to connect (2)

In n8n, pick or add a credential on each node — one of the types below.

Need something slightly different? Same engine, your own words:

Get the n8n file

Download rss-summary-to-gmail.json

  1. Open a new, empty workflow in n8n.
  2. Open the workflow menu (⋯) and choose Import from File — or copy the JSON below and paste it onto the canvas (Ctrl/Cmd+V).
  3. Connect the accounts, fill the fields above, run one test, then turn the workflow on.
Or copy the JSON
{
  "name": "Each new item in an RSS feed is summarized by Google Gemini and emailed to you from Gmail",
  "nodes": [
    {
      "id": "n1",
      "name": "RSS Feed Trigger",
      "type": "n8n-nodes-base.rssFeedReadTrigger",
      "typeVersion": 1,
      "parameters": {
        "feedUrl": "https://blog.n8n.io/rss/"
      },
      "position": [
        240,
        300
      ],
      "notes": "step: when a new item appears in an rss feed · reversibility: read-only"
    },
    {
      "id": "n2",
      "name": "Google Gemini",
      "type": "@n8n/n8n-nodes-langchain.googleGemini",
      "typeVersion": 1.2,
      "parameters": {
        "resource": "text",
        "operation": "message",
        "messages": {
          "values": [
            {
              "role": "user",
              "content": "=Summarize it:\n\n{{ JSON.stringify($json) }}"
            }
          ]
        },
        "modelId": {
          "__rl": true,
          "mode": "list",
          "value": ""
        }
      },
      "position": [
        460,
        300
      ],
      "notes": "step: summarize it with gemini · reversibility: reversible"
    },
    {
      "id": "n3",
      "name": "Gmail",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.2,
      "parameters": {
        "resource": "message",
        "operation": "send",
        "sendTo": "",
        "subject": "",
        "emailType": "html",
        "message": ""
      },
      "position": [
        680,
        300
      ],
      "notes": "step: send me an email with gmail · reversibility: irreversible"
    }
  ],
  "connections": {
    "RSS Feed Trigger": {
      "main": [
        [
          {
            "node": "Google Gemini",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini": {
      "main": [
        [
          {
            "node": "Gmail",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "active": false
}