Skip to Content
n8n IntegrationEmail Sender Node

Email Sender Node

The Email Sender node sends emails directly through Mailpulse with automatic open and click tracking. Unlike the Email Tracker node, it handles both sending and tracking in a single step.

Overview

The Email Sender node is an all-in-one solution:

  1. Sends the email via your verified sending domain
  2. Automatically tracks opens and clicks
  3. Associates the email with a campaign (optional)
[Trigger] → [Build Email] → [Email Sender] → (done!)

No need for a separate send node — Mailpulse handles delivery.

Prerequisites

Before using this node, you must:

  1. Have a verified sending domain in your Mailpulse settings
  2. Configure the Mailpulse API credentials in n8n

Input Fields

FieldRequiredTypeDescription
FromYesStringSender address (e.g. Your Name <you@yourdomain.com>)
ToYesStringRecipient(s), comma-separated for multiple
SubjectYesStringEmail subject line
HTML ContentYesStringHTML content of the email
Reply ToNoStringReply-to address
CCNoStringCC recipient(s), comma-separated
BCCNoStringBCC recipient(s), comma-separated
CampaignNoSelectCampaign association (None / Existing / New)
MetadataNoJSONCustom metadata to store

From Address

The domain part of the From address must match a verified sending domain in your Mailpulse settings. Examples:

  • Newsletter <news@yourdomain.com> — domain is yourdomain.com
  • support@yourdomain.com — domain is yourdomain.com

Campaign Options

Same as the Email Tracker node:

  • None — No campaign association
  • Select Existing — Pick from your existing campaigns
  • Create New — Enter a name (creates if it doesn’t exist)

Output

FieldTypeDescription
idStringResend email ID
emailTrackingIdStringMailpulse tracking ID
fromStringSender address
toString[]Recipient addresses
subjectStringEmail subject
linksTrackedNumberCount of tracked links

Example Output

{ "id": "re_abc123", "emailTrackingId": "hE4kJ9xP", "from": "Newsletter <news@yourdomain.com>", "to": ["user@example.com"], "subject": "Welcome!", "linksTracked": 3 }

Workflow Examples

Simple Newsletter

[Schedule Trigger] → [HTTP Request (get content)] → [Email Sender]

Email Sender:

  • From: Newsletter <news@yourdomain.com>
  • To: {{ $json.email }}
  • Subject: {{ $json.title }}
  • HTML Content: {{ $json.htmlBody }}
  • Campaign: Create New → Newsletter {{ new Date().toISOString().slice(0,7) }}

Bulk Send from Spreadsheet

[Google Sheets] → [Email Sender]

Each row becomes an email. The node processes items one by one, each getting unique tracking.

With Conditional Logic

[Get Users] → [IF premium?] → [Email Sender (premium template)] [Email Sender (free template)]

Email Sender vs Email Tracker

Email SenderEmail Tracker
Sends the emailYesNo
Needs a sending domainYesNo
Needs a send node afterNoYes (Gmail, SMTP, etc.)
Use caseAll-in-one sending + trackingTrack emails sent by another node

Use Email Sender when you want Mailpulse to handle everything. Use Email Tracker when you already have a send node (Gmail, SMTP, SendGrid) and just need tracking.

Error Handling

Common errors:

ErrorCause
Domain "..." is not verifiedThe from address uses a domain not verified in Mailpulse
Missing required fieldsFrom, to, subject, or htmlContent is missing
UnauthorizedInvalid API key

The node respects n8n’s “Continue On Fail” setting. Enable it to process remaining items if one fails.

Last updated on
Mailpulse Documentation