- Home
- Resources
- Integrations
- Send Email
n8n Send Email nodeConfigure Send Email in n8n.
The n8n Send Email node pushes mail out of a workflow over SMTP, from your own server and your own domain. It carries 2 operations: a straight send, and a send that halts the run until someone answers. Handy when notifications and approvals should not depend on a mailbox API.
Verified Trustpilot reviews · AI, automation & growth agency
What does the n8n Send Email node actually do?
It talks to an SMTP server, the plain mail protocol every host and every mailbox provider speaks, and asks it to deliver a message. No mailbox API, no OAuth dance, no inbox to read: the node only sends. One credential, created once in n8n and reused everywhere, is all it needs. The node runs on every item that reaches it, so a batch of 8 rows produces 8 emails.
Three shapes of workflow cover most of what teams build with it. The first is the plain notification: something happened upstream, and a person needs to know. A trigger fires, a Set node shapes the text, and Send an Email delivers it. That pattern is why the node sits next to a spreadsheet so often, as in the Google Sheets workflows that generate an invoice and mail it to the customer.
The second shape is the document handoff. A PDF or an image arrives as binary data in the workflow, and the Attachments option names the binary property to attach. Several attachments go in as a comma separated list, and an image can be embedded in the HTML body with a cid: reference instead of riding along as a separate file.
The third shape is the pause. With Send message and wait for response, the execution stops mid workflow and waits for a human. The recipient clicks Approve, or fills a small form, and only then does the rest of the branch run. That is the difference between a robot that informs and a robot that asks, and it is the reason this node shows up in review and approval flows alongside chat tools like Slack or Telegram.
When should you reach for something else? If the mail has to live in a real mailbox, threaded under an earlier message, take the Gmail node instead. If you send in volume through a provider API and want per message tracking, SendGrid is the better fit. SMTP has no concept of campaigns or unsubscribe handling, which is where a marketing tool like Mautic belongs.
The known limit is threading. The node does not set the In-Reply-To and References headers that mail clients use to group a conversation, so each message opens a new thread. The documented workaround is the Gmail node's Reply to a message operation, or a custom node that accepts custom headers.
How do you set up the SMTP credential?
- 01
Create the SMTP account credential
Open the Credentials menu in n8n and create an SMTP account credential. A credential is the stored login n8n uses on your behalf, saved once and reusable across every workflow, so a shared sending address is set up a single time for the whole team. The details come from whoever runs your mail server or from your provider's outgoing mail settings.
- 02
Select it on the node
Drop a Send Email node onto the canvas and pick that credential in Credential to connect with. Nothing else on the node authenticates: there is no Authentication dropdown to choose from, no scopes to tick. Any Send Email node in any workflow can point at the same credential, and changing the password later updates all of them at once.
- 03
Send one test message
Fill From Email and To Email with real addresses, put something in Subject, and run the node on its own. A delivered test tells you the server accepts the sender address you chose, which is the part that usually breaks first. Keep that working node around as the template for the rest of the workflow.
What can the node do, operation by operation?
The Send Email node exposes 2 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Send an Email
email.sendWhat you see in n8n
Notes & use cases
This operation hands one message to the SMTP server and moves on, so the workflow never waits. Every item that reaches the node produces its own email.
Key parameters
- From Email: the sending address, with an optional display name in the form
Nathan Doe <nate@n8n.io>. - To Email: the recipient, most often an expression such as
{{ $json.email }}pulling the address from the previous node. - Email Format:
text,htmlorboth, which decides whether the Text field, the HTML field, or both get sent. - Attachments: the binary property names to attach, comma separated for several files.
Send message and wait for response
email.sendAndWaitWhat you see in n8n
Notes & use cases
Here the execution stops. n8n mails the message, then holds the run until the recipient answers through the link it contains, and that answer comes back as node output.
Key parameters
- Subject and Message: both required, both written for someone who has 5 seconds to decide.
- Response Type:
approvalfor buttons inside the message,freeTextfor a short form,customFormfor a form you build yourself. - Limit Wait Time: caps how long the node waits before the execution resumes on its own, either after an interval or at a set time.
Need help automating Send Email with n8n?
A person reads every message.
Questions people ask next
01Is the n8n Send Email node included with n8n?
02What do you need to make it work?
03What are the limits of the Send Email node?
04Send Email or the Gmail node, which one should you use?
05n8n or Make for sending email in a workflow?
Get our weekly integration tips.
No spam. Unsubscribe anytime.



