Resend integration · Up to 10,000 recipients

Email campaigns

Turn available bulk verification results into a reviewed audience, compose a personalized plain-text message, and deliver it through one or more connected Resend accounts.

Overview

Email campaigns connect MailTooth's verification and delivery workflows. A campaign always begins with a bulk verification job that has downloadable results. You choose the result set and recipients, review names, compose the message, select the Resend route, and confirm that you may contact the audience before the job is queued.

Verified source

Keep the campaign tied to the bulk job and result file that produced its audience.

Recipient personalization

Use first name, last name, and email variables in the subject and plain-text message.

Flexible delivery

Send through one Resend account or distribute recipients across multiple selected accounts.

What campaign progress representsAn accepted recipient means Resend accepted the send request. It does not guarantee inbox delivery and does not represent an open or click. Use Resend and your normal deliverability tooling for later delivery events, bounces, complaints, unsubscribes, and engagement.

Before you begin

You need all of the following before creating a campaign:

  • A Resend account with a sending domain and From address that Resend permits you to use.
  • A Resend API key intended for sending. Treat the complete key as a secret and use a separate key for each connection when possible.
  • A completed, partial, or stopped MailTooth bulk verification job whose result files are still available. See the bulk verification guide.
  • Permission or another lawful basis to contact every recipient, plus the unsubscribe and identity information required for your use case.
  • Bulk verification permission in the workspace. Managing Resend connections also requires API-key management permission.

Connect Resend

  1. Open Dashboard → Integrations.
  2. Under Email delivery, add an account for Resend.
  3. Enter a recognizable account name and paste the Resend API key.
  4. Enter the approved From email and an optional From name, then choose Connect account.
Encrypted credential

The API key is encrypted at rest and is never returned after saving; only its final four characters remain visible.

Named sender

Each connection stores its own recognizable name, From address, and optional From name.

Multiple accounts

Add several Resend accounts and choose the exact connection or connections for each campaign.

A connection used by a queued or processing campaign cannot be edited or disconnected. Wait until the campaign reaches a terminal status. Disconnecting later preserves existing campaign history.

Prepare the campaign audience

  1. Run a bulk verification jobfor the CSV or TXT audience, using the depth appropriate for the send.
  2. Wait for results, then open Email campaigns → Create campaign.
  3. Select the source job. Only jobs with available result files are shown.
  4. Choose Verified only for the safest default, or All results to inspect other sendable records.
  5. Send to all eligible records or pick recipients. Selections are preserved while you page through the preview.
Review “All results” carefullyThis set can contain risky, unknown, and failed-verification records. Malformed addresses cannot be selected, but a syntactically sendable address may still bounce. Prefer verified-only unless you understand and accept the additional risk.

Compose and launch a campaign

  1. Enter an internal campaign name. It appears in campaign history and is not included in the recipient's message.
  2. Add an optional Reply-to address, then write the subject and plain-text message.
  3. Select a single account or configure round-robin delivery.
  4. Confirm that the audience consented or that you otherwise have a lawful basis to send the message.
  5. Queue the campaign. The audience, message, and route are captured and delivery begins asynchronously.
FieldPurposeLimit or behavior
Campaign nameInternal labelRequired · 200 characters
Reply-toWhere replies are directedOptional · valid email
SubjectRecipient-facing subjectRequired · 998 characters
MessageRecipient-facing bodyRequired · plain text
AudienceResolved recipients1 to 10,000 recipients

Review everything before queuing. The current workflow does not offer drafts, scheduling, pause, cancellation, or resend actions after launch.

Personalize the subject and message

The subject and message support three case-insensitive variables. Spaces inside the braces are allowed. When a name is unavailable, its variable renders as an empty string, so make sure the sentence still reads naturally.

VariableValue
{{first_name}}Recipient first name
{{last_name}}Recipient last name
{{email}}Normalized recipient email
Plain-text message
Hi {{first_name}},

We wanted to share an update with you.

This message was sent to {{email}}.

Best,
The Northstar team

Correct first and last names in the audience table before launch. Overrides apply only to this campaign and do not rewrite the original bulk result file.

Choose a delivery route

StrategyAccountsBehavior
Single accountExactly oneEvery recipient is sent through the selected Resend connection.
Round robinTwo or moreRecipients are assigned deterministically and spread evenly across the selected connections.

Every account remains subject to its own Resend quota, domain configuration, and sending policies. If one round-robin account fails a batch, MailTooth records those recipients as failed and continues processing groups assigned to the other accounts.

Round robin is routing, not automatic quota or reputation management. Do not use multiple accounts to evade provider limits or policies.

Monitor status and results

Open Email campaigns to see audience size, progress, creation time, and accepted and failed counts. An active campaign page refreshes while work is queued or processing.

StatusMeaning
QueuedThe campaign was created and is waiting for a worker.
ProcessingRecipient batches are being submitted to Resend.
CompletedResend accepted every recipient send request.
PartialAt least one request was accepted and at least one failed.
FailedNo recipient was accepted, or delivery stopped before any success.

Progress is the percentage processed as accepted or failed. The detail page also preserves the source file, subject, message, delivery strategy, and sender identities used by the campaign.

Send responsibly

  • Send only to people you may lawfully contact. Verification confirms address signals; it does not create consent.
  • Identify the sender and provide the disclosures and unsubscribe path required for your message type and recipients.
  • Monitor Resend's downstream bounce and complaint signals and adjust future sends if reputation indicators deteriorate.
  • Keep volume consistent with your account history, domain reputation, and provider limits.
  • Do not treat verification or provider acceptance as proof that a person requested or read the message.

Troubleshooting

SymptomLikely causeWhat to do
No verification jobs appearNo eligible job has result files available.Complete a bulk job or use a newer job whose retention period has not ended.
No sending account appearsResend is not connected in this workspace.Add a connection and confirm its From address is allowed by Resend.
Round robin cannot continueFewer than two accounts are selected.Select two distinct connections or use single-account delivery.
Recipient count is zeroThe result set has no eligible address or no picked recipient.Use a sendable result set or select at least one eligible recipient.
Campaign is partialSome Resend requests were accepted and others failed.Review sender configuration and provider limits before a follow-up.
Connection cannot be editedA queued or processing campaign is using it.Wait for a terminal campaign status, then try again.
Create an email campaign