🎫 Store Gmail email details in MySQL database
⚡ 552 views · 🎫 Ticket Management & Triage
Description
This workflow processes emails received in Gmail and saves detailed information about each email to a MySQL database.
Before using, you need to have:
- Gmail credentials
- MySQL database credentials
- A table in your database with the following columns:
- messageId (Gmail message ID)
- threadId
- snippet
- sender_name (nullable)
- sender_email
- recipient_name (nullable)
- recipient_email
- subject (nullable)
How it works:
- The Gmail Trigger listens for new emails (checked every minute).
- A Code Node extracts the following fields from each email:
- Sender’s name and email
- Recipient’s name and email
- The MySQL Node inserts the extracted data into your database.
- If an entry with the same sender email already exists, it updates the record with the new details.
How to use:
- Make sure your database table has all required columns listed above.
- Select the appropriate table and configure the matching column (e.g., id) to avoid duplicates.
Customizing this Workflow:
- You can further modify the workflow to store attachments, timestamps, labels, or any other Gmail metadata as needed.
🔗 Nodes Used
MySQL, Gmail Trigger
📥 Import
Download workflow.json and import into n8n:
Workflow menu → Import from File