Skip to content

Lightweight tool to process emails directly from Cloudflare

License

Notifications You must be signed in to change notification settings

webbertakken/email-worker

Repository files navigation

Email worker · GitHub license codecov PRs Welcome

Send emails to Cloudflare and forward them to different channels using an email worker.

Setup

Prerequisites

  • Cloudflare account (free)
  • Volta installed (for managing correct Node and Yarn versions)
  • Wrangler installed globally

Install dependencies

yarn install

Deploy the worker

yarn deploy

Set up a webhook

  • Right-click on a Discord channel then click Edit Channel, then Integrations.
  • Create a webhook, then copy the URL.
  • Add this url to your secrets:
wrangler secret put DISCORD_WEBHOOK_URL

You should see something like this

🌀 Creating the secret for the Worker "email-worker"
✨ Success! Uploaded secret DISCORD_WEBHOOK_URL

Set up a route

  • Go to your zone's Email Workers settings.
  • Click the zone (e.g. example.com), then Email, Email Routing.
  • On the Email Workers tab, register an email route.

Register an email route

Verify

  • Send an email to the email address you registered.
  • Check the channel you registered the webhook to.

Tips

  • Change the name field in wrangler.toml to deploy a separate worker with a separate secret (e.g. with a separate webhook for a test channel).

License

This package is MIT licensed.

Sub licenses