VOOZH about

URL: https://apify.com/apify/send-mail

⇱ Send Email Β· Apify


Pricing

Pay per usage

Go to Apify Store

Send a custom email to one or more recipients. This Actor is useful for notifications and reporting. It can be invoked directly from code or via webhook integration after another Actor finishes.

Pricing

Pay per usage

Rating

5.0

(8)

Developer

πŸ‘ Apify

Apify

Maintained by Apify

Actor stats

106

Bookmarked

3.3K

Total users

201

Monthly active users

a day ago

Last modified

Share

Apify Send Mail

Apify actor to send mail.

This actor is meant to be used as a reporting tool and must not be used to send promotional or spammy emails. Using it as such will lead to the user being banned on the Apify platform.

Input

Example:

{
// Email address of the recipient(s) (e.g. "Bob <bob@example.com>")
// Required
to: String,
// Email CC same format as to
// Required
cc: String
// Email BCC same format as to
bcc: String
// Email subject
// Required
subject: String,
// Text body of Email
// Required
text: String,
// Email attachments
attachments:[Object]
}

Attributes:

  • to - Email address of the recipient(s), you can comma-separate multiple addresses (e.g. "Bob bob@example.com" or "bob@example.com, hello@apify.com")
  • cc - Email CC same format as to
  • bcc - Email BCC same format as to
  • subject - Email subject
  • text - Text body of Email
  • html - HTML body of Email
  • replyTo - Email address which will be set when recipient will try to reply to mail. (Uses header Reply-To see doc)
  • attachments - array of attachments in base64 string, example:
[{
// attachment file name
filename: String,
// attachment content in base64 string
data: String
}]

Limitations

To prevent abuse, the actor limits the number of email recipients:

  • Users on the free plan can only send emails to their own email address associated with their Apify account.
  • Paying users can send emails to up to 20 different recipients.

Usage

From other Apify actor

awaitApify.call('apify/send-mail',{
to:'test@apify.com',
subject:'Test from act',
text:"Email text",
attachments:[{
filename:'test.txt',
data:'dGVzdCBzZmFzZGFzZGFzZGFzZA'
}]
});

From Apify actor/task webhook

Calling this actor via a webhook is very handy because you can ensure it is sent only after specific event happens. Here is an example setup to send email after failed run.

  1. Open Webhooks tab of the actor/task that you want to monitor.
  2. Set Event types to Run failed and Run timed out.
  3. URL is the RUN API endpoint of this actor, just fill your API token - https://api.apify.com/v2/acts/apify~send-mail/runs?token=APIFY_API_TOKEN
  4. Payload template represents the body that is sent to this actor:

Example of payload that sends run ID in the email text:

{
"to":"test@apify.com",
"subject":"Task Scrape-website run failed",
"text":{{eventData.actorRunId}}
}

You might also like

AI Web Scraper

apify/ai-web-scraper

AI-first web scraper that extracts structured data from any website using natural-language prompts. No programming knowledge required. No hard-coded logic that breaks when a website changes.

Facebook Post Scraper | Webhook Support

devninja/facebook-post-scraper-webhook-support

This actor helps you collect Facebook posts quickly. You can set it to run automatically (every hour, day, or month) through Apify Schedule, and it will send the collected data straight to your server using a webhookβ€”no need to check manually.

RAG Web Browser

apify/rag-web-browser

Web search and fetch tool for AI agents and RAG pipelines. It queries Google Search, scrapes the top N pages using a full web browser, and returns their content as clean Markdown for further processing by an LLM. Can also fetch individual URLs.

Life Time Deal Aggregator

happitap/life-time-deal-aggregator

This Apify actor scrapes lifetime deal listings from multiple sources including AppSumo, DealMirror, and StackSocial. It normalizes the data into a consistent format, supports incremental runs, and can send webhook notifications for new deals.

Power Webhook Integration

pocesar/run-webhook-digest

Allows you to provide multiple HTTP endpoints, that receive a more complete JSON from the run, and allow you to hit those endpoints using a proxy, and enable you to do conditional webhook calls with some lines of Javascript code and you can link/chain one actor to another

Puppeteer Scraper

apify/puppeteer-scraper

Crawls websites with the headless Chrome and Puppeteer library using a provided server-side Node.js code. This crawler is an alternative to apify/web-scraper that gives you finer control over the process. Supports both recursive crawling and list of URLs. Supports login to website.

Instagram Bulk Messenger

webscrap18/instagram-bulk-dm

This actor allows you to send the Individual DM's to Multiple users.

Actor Task Copier

mtrunkat/actor-task-copier

Copies actor tasks between accounts from one actor to another.

πŸ‘ User avatar

Marek TrunkΓ‘t

5

Telegram Integration - Bot Messenger

alizarin_refrigerator-owner/telegram-integration

Send automated messages, alerts & reports via Telegram. Support for groups, channels & direct messages. Perfect for monitoring alerts & team notifications.

Send Legacy PhantomJS Crawler Results

drobnikj/send-crawler-results

This actor downloads results from Legacy PhantomJS Crawler task and sends them to email as attachments. It is designed to run from finish webhook.

πŸ‘ User avatar

Jakub DrobnΓ­k

25

Related articles

Best email extractors for sales ops
Read more
Introduction to Apify Store: the world’s largest marketplace of web scrapers
Read more
8 best email scrapers in 2026
Read more