n8n Send Email Node vs Gmail Node: When to Use Each (2026 Decision Guide)
Comparing the n8n Send Email node vs Gmail node? This guide covers SMTP vs OAuth setup, rate limits, threading, alias support, setup steps, and a clear decision framework for choosing the right email node in your n8n workflow.
The n8n Send Email node vs Gmail node decision comes down to one thing: do you want control over your mail server (SMTP), or do you want deep access to a Google account (OAuth)? The Send Email node connects to any SMTP provider and sends messages. The Gmail node talks to the Gmail API and can read, label, thread, draft, and send within a single Google account.
- The Send Email node uses SMTP and works with any email provider (Mailgun, Resend, SES, or Gmail SMTP), while the Gmail node uses OAuth2 and only works with Gmail or Google Workspace accounts.
- Gmail API caps personal accounts at 500 emails per day and Google Workspace accounts at 2,000 per day, per Google's Gmail API usage limits documentation.
- Setting up the Send Email node requires 4 credential fields; the Gmail node on self-hosted n8n requires 8 or more steps in Google Cloud Console before you fill a single field in n8n.
- Use Send Email for transactional or notification workflows from a custom domain; use Gmail for inbox management, threaded replies, and draft workflows.
- The Gmail node cannot send from a "send as" alias address, even when configured in Gmail settings, which is the top reason users switch to SMTP (community.n8n.io feature request #81771).
Quick Comparison: Send Email Node vs Gmail Node
The table below shows the six dimensions that matter most when choosing between these two nodes. If you're short on time, this is the only section you need.
| Dimension | Send Email Node (SMTP) | Gmail Node (OAuth2) |
|---|---|---|
| Auth method | SMTP username + password or app password | OAuth2 via Google Cloud Console (self-hosted) or 1-click managed OAuth (n8n Cloud) |
| Rate limits | Provider-dependent. Resend: 100/day hard cap (burst allowed; no enforced hourly throttle). SES: unlimited on paid. Mailgun: 100/day hard cap (burst allowed; no enforced hourly throttle). Gmail SMTP: ~100/day via app password (no official per-hour limit). | Personal Gmail: ~20/hr (500/day). Google Workspace: ~83/hr (2,000/day). |
| Email deliverability | High with dedicated SMTP providers (Resend, SES, Mailgun) that manage SPF/DKIM/DMARC for your domain. You control sender reputation. | Tied to your Gmail or Workspace account reputation. Good for low-volume transactional, but no domain-level controls. |
| Self-host support | Full support. 4 fields, works immediately on any n8n instance. | Works, but requires 8+ steps in Google Cloud Console. Users commonly hit "access blocked" errors for unverified apps. |
| Setup complexity | Low. 4 fields: host, port, username, password. Under 2 minutes. | Medium to high. Self-hosted: 15 to 30 minutes. n8n Cloud: 1-click. |
| Best use case | Transactional emails, notifications, custom domain sending, high volume, human-in-the-loop approvals | Inbox processing, threaded replies, draft workflows, label management, Gmail ecosystem automation |
What Most People Get Wrong About This Comparison
The n8n Send Email node and Gmail node are not interchangeable options for the same task. The Send Email node is a protocol-level SMTP sender that works with any email provider. The Gmail node is a full Gmail API client that reads, labels, drafts, threads, and sends within a single Google account.
Most comparisons frame this as "which one sends email better." That framing misses the point. The Gmail node does six things the Send Email node cannot do at all (reading emails, labeling, searching, threading, drafting, deleting). On the other hand, the Send Email node connects to providers the Gmail node will never support (Mailgun, Resend, Amazon SES, any SMTP server).
The real question is not "which sends better" but "what does my workflow need beyond sending?" If you're building n8n workflows for your CRM or internal notifications, the answer is almost always the Send Email node. If you're building inbox automation that processes incoming messages, the answer is the Gmail node.
What Is the n8n Send Email Node?
The Send Email node is n8n's protocol-agnostic SMTP email sender. It connects to any mail server that speaks SMTP, sends a message, and optionally waits for a human reply before continuing the workflow.
Here's what it supports:
- Operations: Send, Send and Wait for Response (human-in-the-loop approvals)
- Providers: Gmail SMTP, Mailgun, Resend, SendGrid, Amazon SES, Postmark, any custom SMTP server
- Authentication: SMTP credentials (host, port, username, password or app password)
- HTML support: Full HTML email bodies with inline content
- Attachments: Binary data from previous nodes
One use case I set up frequently for clients: a webhook fires when a form is submitted, the workflow enriches the lead data, and the Send Email node fires a branded confirmation from a custom domain like [email protected]. The whole credential setup takes about 90 seconds if you already have your SMTP provider credentials. For a deeper walkthrough of every parameter, see our n8n Send Email node tutorial. If you want a standalone lookup table covering every field, option, and response type in one place, the complete n8n-nodes-base.emailsend parameter reference has that in a skimmable format.
Note on Gmail SMTP specifically: Google began phasing out basic password auth for SMTP in late 2023 and completed enforcement in 2025. If you want to use Gmail's SMTP servers with the Send Email node, you need a Google App Password (requires 2FA enabled on your Google account).
What Is the n8n Gmail Node?
The Gmail node is an OAuth2-powered API client that gives n8n full access to a Gmail account, including reading, sending, labeling, searching, threading, and drafting emails through the Gmail API. It connects exclusively to Gmail and Google Workspace accounts via OAuth2, with no SMTP configuration required. Unlike the Send Email node, the Gmail node is built for inbox management as much as it is for sending.
Compared to the Send Email node, the Gmail node's feature set is substantially broader:
- Operations: Send, Reply to Thread, Get, Get Many, Add Label, Remove Label, Mark as Read/Unread, Delete, Draft (create and get)
- Providers: Gmail and Google Workspace accounts only
- Authentication: OAuth2 via Google Cloud Console (self-hosted) or managed OAuth on n8n Cloud
- HTML support: Full HTML bodies
- Attachments: Yes, including inline images
- Thread support: Reply within existing email threads, preserving conversation context
The Gmail node shines when your workflow needs to react to incoming messages. For example, a trigger watches for emails matching a specific label, the workflow extracts data from the body, routes it to a CRM integration, and labels the original email as "processed." That kind of inbox automation is impossible with the Send Email node.
But there's a significant limitation worth flagging early: the Gmail node does not support sending from a "send as" alias address, even when aliases are configured in your Gmail settings. This is a known gap documented in community feature request #81771. If your workflow needs to send from [email protected] using Gmail, you'll need to use the Send Email node with SMTP instead.
Side-by-Side Comparison: Send Email vs Gmail Node
The table below compares every dimension that matters when choosing between these two nodes. The Send Email node wins on simplicity, credential stability, and provider flexibility. The Gmail node wins on feature depth within the Gmail ecosystem and n8n Cloud compatibility.
| Dimension | Send Email Node (SMTP) | Gmail Node (OAuth2) |
|---|---|---|
| Protocol | SMTP (works with any provider) | Gmail API over HTTPS |
| Authentication | SMTP username + password or app password | OAuth2 via Google Cloud Console (self-hosted) or managed OAuth (n8n Cloud) |
| Configuration complexity | Low. 4 credential fields: host, port, username, password. Under 2 minutes. | High on self-hosted: 8+ steps in Google Cloud Console (create project, enable API, configure consent screen, create OAuth credentials, set redirect URIs). n8n Cloud: 1-click managed OAuth. |
| Daily send limits | Provider-defined. No built-in n8n cap. Resend: 100/day free. Mailgun: 100/day free. SES: 3,000/month free (first 12 months). Paid tiers scale to tens of thousands. | Personal Gmail: 500/day. Google Workspace: 2,000/day. Both are rolling 24-hour windows, not midnight resets. |
| Error on limit exceeded | Provider-specific SMTP codes (421, 550). Deterministic and debuggable. | 550 5.4.5 Daily quota exceeded. 24-hour rolling lockout from the moment you hit the cap. |
| Error handling | SMTP returns standard error codes: connection refused, auth failed, message rejected. Same inputs produce the same error every time. See the common errors and fixes guide for each pattern. | OAuth errors are context-dependent: 401 Unauthorized (token expired), 403 Forbidden (insufficient scopes or unverified app), 429 Too Many Requests (quota hit). Token refresh failures can be intermittent. |
| Retry logic | n8n's built-in "Retry on Fail" and "Continue on Fail" settings apply. SMTP errors are consistent, so retries on transient failures (421 codes) work reliably. | n8n's built-in "Retry on Fail" applies. Retries work for 429 rate limit errors but not for expired OAuth tokens (those require manual re-auth, not a retry). |
| Credential expiry | Never. SMTP credentials are static strings that don't expire unless you rotate them manually. | OAuth tokens expire on a rolling basis. On self-hosted n8n with personal Google accounts, tokens break every 4 to 7 days. Failure is silent: no error notification, the trigger just stops firing. |
| Threading support | No. Cannot set In-Reply-To or References headers. Every email creates a new conversation. | Yes. The Reply to Message operation sets correct threading headers. Responses appear inside the existing email thread. |
| Alias / send-as support | Yes. Send from any address your SMTP provider allows. Must match your domain's SPF record for deliverability. | No. Locked to the authenticated account's primary address. Cannot select send-as aliases even when configured in Gmail settings (open feature request). |
| Deliverability | High with dedicated providers (Mailgun, Resend, SES) that manage SPF/DKIM/DMARC and provide pre-warmed IPs. Self-hosted SMTP with a new IP requires 6 to 8 weeks of warmup. Google's November 2025 DMARC enforcement applies to all custom domain senders above 5,000/day. | Tied to your Gmail/Workspace account's sending reputation. Good for low-volume transactional sends. No domain-level deliverability controls. Reputation is shared across all Gmail users. |
| n8n Cloud compatibility | Uncertain. Outbound SMTP ports 465 and 587 may be blocked on n8n Cloud. Community reports confirm silent hangs with no error message. Test before building a production workflow. | Reliable. Uses HTTPS (Gmail API), not raw SMTP ports. Not affected by port blocking on n8n Cloud. |
| Provider flexibility | Any SMTP server: Mailgun, Resend, Amazon SES, SendGrid, Postmark, Postfix, Outlook SMTP, custom servers. | Gmail and Google Workspace only. |
| Inbox operations | None. Send-only. | Full Gmail API: read, search, label, draft, delete, trigger on incoming messages. |
Building this inside a production business workflow? We've delivered 50+ custom automation implementations for service businesses. If you're past the tutorial stage and need a workflow architecture that handles volume, threading, error recovery, and multi-provider routing without breaking, get in touch.
When to Choose the Send Email Node
Choose the Send Email node when your workflow sends emails without needing to read or manage an inbox. It's the right default for transactional messages, notification alerts, and anything involving a custom sending domain or higher volume.
Here are the scenarios where SMTP is the clear winner:
You're sending from a custom domain. Your emails need to come from [email protected], not a @gmail.com address. Connect Resend, Mailgun, or SES through the Send Email node and you control the sender address, SPF, DKIM, and DMARC records.
You need more than 500 sends per day. Gmail's API caps personal accounts at 500 per day. Amazon SES offers 3,000 emails per month free for the first 12 months, then $0.10 per 1,000 emails (per aws.amazon.com/ses/pricing). With a dedicated provider, the ceiling is your plan limit, not Google's quota.
You want human-in-the-loop approvals. The "Send and Wait for Response" operation pauses workflow execution until the recipient replies. I use this pattern for budget approval workflows where a manager emails back "approved" or "denied" and the workflow branches accordingly.
You're self-hosting n8n and want fast setup. Four fields. Host, port, username, password. No Google Cloud Console, no OAuth consent screen, no redirect URI configuration. Under two minutes to a working email step.
You might switch providers later. Today you use Mailgun. Next month you switch to Resend. With SMTP, you swap credentials without rebuilding the workflow. The Gmail node has no equivalent portability. For a concrete example of this pattern in action, see how to configure the n8n Mailgun integration for CRM lead notifications.
So here's a practical way to think about it: if your workflow's email step is a one-way notification that the recipient reads but doesn't interact with inside your automation, the Send Email node is the simpler, faster choice.
Need n8n email workflows built for your business? Get in touch.
When to Choose the Gmail Node
Choose the Gmail node when your workflow needs to interact with a Gmail inbox beyond just sending. That means reading messages, managing labels, maintaining thread context, or creating drafts for human review.
Here are the scenarios where the Gmail node is the right pick:
You're processing incoming emails. Your workflow triggers on incoming emails matching a label or search query, extracts data (invoice amounts, tracking numbers, customer requests), and routes it downstream. Only the Gmail node can read from an inbox.
You need threaded replies. When your automation's response needs to appear inside an existing email conversation (not as a separate message), the Gmail node's Reply operation sets the correct In-Reply-To and References headers automatically. The Send Email node cannot maintain thread context at all, per n8n community discussion.
You want draft-then-send workflows. The Gmail node can create draft emails for a human to review and edit before sending manually. Useful for AI-generated email responses where you want a person in the loop at the composition stage.
You're building email triage or organization. Applying labels, marking as read/unread, deleting processed messages. If you're building an automated help desk routing system, the Gmail node handles triage natively.
Your stack is already Google-native. When the workflow already uses Google Sheets, Google Drive, and Google Calendar nodes, keeping email within the same OAuth2 authentication model reduces credential management overhead.
The trade-off is clear: you get deeper Gmail integration at the cost of provider lock-in and volume constraints. For workflows that live entirely within the Google ecosystem, that trade-off usually makes sense.
How to Set Up Each Node (Quick Reference)
Both nodes can be configured in minutes if you know the exact steps. Below is the quickest path for each, whether you're on n8n Cloud or self-hosted.
Send Email Node: 4-Step Setup
- Open your n8n workflow editor and add a Send Email node.
- Click Create New Credential and select SMTP.
- Fill in four fields: SMTP Host (e.g.,
smtp.resend.comorsmtp.gmail.com), Port (465 for SSL, 587 for TLS), Username (your email or API key), Password (API key or app password). - Click Test Connection, then configure your To, From, Subject, and Body fields in the node. Done.
For Gmail SMTP specifically: generate a Google App Password first (requires 2FA on your Google account), then use smtp.gmail.com as the host.
Gmail Node: Setup on n8n Cloud
- Add a Gmail node to your workflow.
- Click Create New Credential and select Gmail OAuth2.
- Click Sign in with Google and authorize your account. That's it. n8n Cloud handles the OAuth plumbing.
Gmail Node: Setup on Self-Hosted n8n
- Go to Google Cloud Console and create a project (or select an existing one).
- Enable the Gmail API under APIs and Services.
- Configure the OAuth consent screen: set app name, support email, and add your n8n domain to authorized domains.
- Add scopes:
gmail.send,gmail.readonly,gmail.modify. - Create an OAuth 2.0 Client ID (Web application type).
- Add your n8n instance's redirect URI to authorized redirect URIs (format:
https://your-n8n-domain/rest/oauth2-credential/callback). - Copy the Client ID and Client Secret into n8n's Gmail credential form.
- Click Sign in with Google in n8n to authorize and generate the refresh token.
Self-hosted users commonly get stuck at step 3 with "access blocked" errors for unverified apps. The n8n Gmail common issues docs cover workarounds. Reddit users in r/n8n report 20 to 30 minutes spent on this step alone. For a complete walkthrough of each Google Cloud Console step, including the token expiry fix that breaks credentials after 7 days, see how to connect Gmail to n8n with OAuth2.
n8n Cloud exception: If you're on n8n Cloud, the Gmail node uses managed OAuth, which is a one-click authorization. No Google Cloud Console required. This is one of the strongest reasons to consider n8n Cloud if Gmail integration is a core part of your automation stack.
Decision Flowchart: Send Email or Gmail Node?
Use this four-question framework to choose between the n8n Send Email node and the Gmail node. Each question targets a specific capability gap, so the first "yes" answer tells you which node your workflow needs. If you answer "no" to all four, either node works and setup speed becomes the deciding factor.
This is the decision framework that does not exist anywhere else on the internet for this comparison. Bookmark it and reference it when you're wiring up your next n8n workflow.
Question 1: Does your workflow need to read, search, or label incoming emails?
- Yes: Use the Gmail node. The Send Email node cannot read from an inbox.
- No: Continue to Question 2.
Question 2: Does your workflow need to reply within an existing email thread?
- Yes: Use the Gmail node. Only the Gmail node sets In-Reply-To headers for thread context.
- No: Continue to Question 3.
Question 3: Are you sending from a custom domain (not @gmail.com) or using a dedicated SMTP provider like Mailgun, Resend, or SES?
- Yes: Use the Send Email node. The Gmail node only sends from your Gmail/Workspace address and doesn't support send-as aliases.
- No: Continue to Question 4.
Question 4: Will your workflow send more than 500 emails per day (personal Gmail) or 2,000 per day (Google Workspace)?
- Yes: Use the Send Email node with a dedicated SMTP provider. Gmail API quotas will throttle your workflow.
- No: Either node works. The Gmail node is slightly preferred if you're already using Google OAuth2 in other nodes. The Send Email node is slightly preferred if you want faster credential setup (4 fields vs 8+ steps).
And here's the rule of thumb I give every client: Send Email for outbound notifications, Gmail for inbox automation.
Three Scenarios Where the Send Email (SMTP) Node Is the Right Call
These three situations come up repeatedly in production workflows. In each case, the Gmail node either cannot do the job or creates a reliability problem that shows up weeks after launch.
Scenario 1: High-volume transactional notifications. You're building an order confirmation workflow, a form autoresponder, or an alert pipeline that fires dozens or hundreds of times per day. Gmail's 500/day cap on personal accounts (rolling 24-hour window, not a midnight reset) is a hard stop. Hit the limit and you get a 550 5.4.5 Daily quota exceeded error plus a 24-hour lockout. No warning, no gradual throttle. Connect the Send Email node to Mailgun, Resend, or Amazon SES and the ceiling becomes your provider's plan limit, not Google's quota. For a step-by-step walkthrough of connecting any SMTP provider, see the n8n Send Email node tutorial.
Scenario 2: Sending from a business domain or alias. Your client-facing emails need to come from [email protected], not a personal Gmail address. The Gmail node locks you to the authenticated account's primary address. Even if you've configured send-as aliases in Gmail settings, the Gmail node won't let you select them (this is one of the most-requested features in the n8n community, tracked in feature request #81771). The Send Email node lets you set any From address that matches your domain's SPF record.
Scenario 3: Production workflows where credential stability matters. SMTP credentials (host, port, username, password) are static. They don't expire. Gmail OAuth tokens on self-hosted n8n break every 4 to 7 days for personal Google accounts, requiring manual re-authentication. The failure is silent: no error notification, no alert. The workflow just stops sending. If you're running a workflow that sends invoices, lead notifications, or compliance alerts, a silent failure is worse than a loud one. SMTP removes that entire failure mode. If your Send Email node does hit a configuration issue, the common errors and fixes guide covers every failure pattern we've seen in production.
Three Scenarios Where the Gmail Node Is the Right Call
The Gmail node earns its setup complexity in these three situations. Each one requires a capability the Send Email node simply does not have.
Scenario 1: Workflows that read, label, or trigger on incoming emails. SMTP is send-only. If your workflow needs to watch for incoming emails matching a label or search query, extract data from the message body (invoice amounts, tracking numbers, customer requests), or route messages to different downstream processes, you need the Gmail API. Picture this: a support inbox workflow triggers on a new email with a specific subject line, the workflow extracts the customer's account number, looks up their record in your CRM, and routes the message to the right team. Only the Gmail node can do the reading half of that flow.
Scenario 2: Threaded reply workflows (CRM follow-ups, support tickets). When your automation's response needs to appear inside an existing email conversation rather than as a separate, disconnected message, the Gmail node's Reply to Message operation sets the correct In-Reply-To and References headers automatically. The Send Email node cannot set these headers at all. Every email it sends starts a new conversation. For CRM follow-up sequences or support ticket responses, broken threading means confused clients and missed context.
Scenario 3: n8n Cloud deployments where SMTP port access is uncertain. If you're running on n8n Cloud, outbound SMTP ports 465 and 587 may be blocked. Community reports confirm that the Send Email node can hang silently until the connection times out, with no error message. The Gmail node connects over HTTPS through the Gmail API, bypassing SMTP port restrictions entirely. If your workflow is on n8n Cloud and you don't need custom domain sending or high volume, the Gmail node is the safer default. Test SMTP on Cloud before committing to it in a production workflow.
Rate Limits and Sending Volume
Gmail API quotas are the most common reason users switch from the Gmail node to the Send Email node with a dedicated SMTP provider. Personal Gmail accounts cap at 500 sends per day. Google Workspace caps at 2,000.
Here's how the limits compare across common providers:
| Provider | Free Tier Limit | Connects Via |
|---|---|---|
| Gmail (personal, via Gmail node) | 500/day | Gmail API (OAuth2) |
| Google Workspace (via Gmail node) | 2,000/day | Gmail API (OAuth2) |
| Gmail SMTP (via Send Email node) | ~100/day via app password (unofficial; Google does not publish a per-hour SMTP limit) | SMTP (app password) |
| Resend (via Send Email node) | 3,000/month (100/day) | SMTP |
| Mailgun (via Send Email node) | ~3,000/month (100/day cap, no rollover) | SMTP |
| Amazon SES (via Send Email node) | 3,000/month free (first 12 months), then $0.10/1,000 | SMTP |
| SendGrid (via Send Email node) | 60-day free trial (100/day), then paid from $19.95/mo (no permanent free tier since May 2025) | SMTP |
The n8n community forum has multiple threads from users hitting 429 rate limit errors on the Gmail node mid-workflow. When you hit the daily cap, the Gmail API returns a 429 "Too Many Requests" error and your workflow fails for every subsequent email until the quota resets.
For any n8n email automation workflow sending more than a few hundred messages, a dedicated SMTP provider through the Send Email node is the more reliable path.
Error Handling Differences
Both nodes support n8n's "Retry on Fail" option, but the types of errors you'll encounter differ significantly. SMTP errors from the Send Email node are more predictable and easier to debug than OAuth-related Gmail node errors.
Common Send Email node errors:
- Connection refused (wrong SMTP host or port)
- Authentication failed (bad credentials or expired app password)
- Message rejected (SPF/DKIM/DMARC failure on the sending domain)
These are deterministic. The same inputs produce the same error, which makes troubleshooting straightforward. Check host, check port, check credentials. For a deeper look at each error type with step-by-step fixes, see the guide on common n8n Send Email node errors and how to resolve them.
One scenario neither node surfaces clearly: when the workflow runs cleanly and shows a green checkmark, but no email reaches the recipient. That is a deliverability failure rather than an n8n error. See this guide on tracing silent delivery failures through SPF, DKIM, and relay logs.
Common Gmail node errors:
- 401 Unauthorized (OAuth token expired, refresh failed)
- 403 Forbidden (insufficient scopes, app not verified)
- 429 Too Many Requests (daily quota exceeded)
- Token auto-refresh failures after Google Cloud Console changes
Gmail OAuth errors can be transient. A 429 disappears when the quota resets. A token refresh failure might resolve itself on retry, or might require re-authorizing the credential manually. The n8n Gmail common issues page documents several scenarios where users need to reconnect their Google account.
For production workflows where reliability matters (think automated lead routing or deal notifications), the Send Email node's error predictability is a meaningful advantage.
Can You Use Both in the Same Workflow?
Yes, and this is actually the recommended pattern for workflows that need both inbox reading and custom-domain sending. Using both nodes in the same workflow is cleaner than forcing one node to handle a job it wasn't designed for.
Picture this: you run a service business and want to automate support email responses. The workflow watches for incoming support emails with the Gmail node trigger, uses AI to draft a response, and sends the reply from [email protected] via the Send Email node with Resend SMTP.
You get Gmail's inbox reading capability and SMTP's custom domain flexibility in the same workflow. No compromises on either side.
I've built this exact pattern for several clients using n8n for their CRM workflows. The Gmail node handles inbound triage, and the Send Email node handles outbound communication from the business domain.
Frequently Asked Questions
What is the difference between n8n Send Email node and Gmail node?
The Send Email node uses SMTP to send emails through any provider (Mailgun, Resend, SES, Gmail SMTP). The Gmail node uses OAuth2 to access the full Gmail API, supporting reading, labeling, threading, drafting, and sending. The Send Email node is send-only; the Gmail node is a complete inbox management tool.
Can the n8n Send Email node send from a custom domain?
Yes. Connect the Send Email node to any SMTP provider (Resend, Mailgun, Amazon SES, or your own mail server) and send from any address that provider authorizes. This is the primary advantage over the Gmail node, which only sends from your Gmail or Google Workspace address.
How do I set up Gmail OAuth credentials in n8n?
On self-hosted n8n, create a Google Cloud Console project, enable the Gmail API, configure an OAuth consent screen, create OAuth 2.0 client credentials, add n8n's redirect URI, and authorize the connection. The process involves 8 or more steps and typically takes 15 to 30 minutes. On n8n Cloud, managed OAuth handles this in one click.
Does the n8n Gmail node support replying in an email thread?
Yes. The Gmail node has a Reply operation that sets the correct In-Reply-To and References headers, keeping the response within the original email thread. The Send Email node does not support email threading at all.
What are the Gmail API sending limits in n8n?
Personal Gmail accounts are limited to 500 emails per day through the Gmail API. Google Workspace accounts support up to 2,000 emails per day. These limits apply to both the Gmail node and Gmail SMTP via the Send Email node. Exceeding them triggers a 429 rate limit error.
Can I use the n8n Send Email node with Gmail SMTP?
Yes, but you need a Google App Password (not your regular Gmail password). Enable 2-factor authentication on your Google account, generate an app password, and use smtp.gmail.com as the SMTP host with port 465 (SSL) or 587 (TLS). See the n8n Gmail SMTP credentials guide for step-by-step instructions.
Bottom Line
The Send Email node and Gmail node serve different purposes. The Send Email node is a focused SMTP sender: fast to set up, provider-flexible, and built for outbound notifications and transactional workflows. The Gmail node is a full Gmail API client: powerful for inbox management, threading, and draft workflows, but locked to the Gmail ecosystem with tighter volume limits.
For most n8n automation workflows, the Send Email node is the right default. Reach for the Gmail node specifically when you need to read, label, or reply within existing email threads.
If you're building email automation workflows and want help choosing the right architecture for your business, get in touch. We design and build custom n8n workflows that match your specific sending requirements, provider preferences, and volume needs.
Disclosure: Some links in this post are affiliate links. If you sign up through them, we may earn a commission at no extra cost to you. We only recommend tools we actively use in production workflows.