notifications · discord

Contact form submissions, straight into Discord.

Point a plain HTML form at your mailcontact endpoint, paste a Discord webhook URL into your project's settings, and every submission pings a channel in your server. No bot to host, no webhook handler to write, no email tab to babysit.

Your project also gets a real inbound address (yourproject@mailcontact.app) feeding the same inbox, so emails ping the channel too. Everything stays stored per project instead of getting lost in scrollback.

how it works

Three steps, form to first ping.

01

Create an inbox

One inbox per project. Name it after your app and you get a form endpoint plus a real project email address immediately.

02

Add a Discord channel

In Discord: Server Settings → Integrations → Webhooks → New Webhook. Copy the webhook URL and paste it into your project's channel settings in mailcontact.

03

Paste the form

Drop the snippet below into any page. Submissions land in your project inbox, and the Discord channel gets a ping when they do.

the snippet

A plain HTML form. That's the whole integration.

Point the form at your project's endpoint. It works from any origin, on any host. Want visitors to stay on the page after sending? Submit the same fields with fetch; a configurable redirect for native posts is coming with the launch.

contact.html
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST">
  <input type="text" name="name" placeholder="Your name" />
  <input type="email" name="email" placeholder="you@email.com" required />
  <textarea name="message" placeholder="What's up?" required></textarea>
  <button type="submit">Send</button>
</form>

why discord

Built for servers, side projects, and small crews.

You already live in Discord

Your server is open all day; your email tab isn't. Contact messages that land in a channel get seen when they arrive, in the same place you already talk to your community.

The whole crew sees it

Ping a #contact channel your mods or co-builders can read. Whoever is online picks it up (no forwarding, no “did you see that email?”), and the message itself stays safe in the project inbox.

Free for side projects

Discord and email notifications are on the free plan, along with one form, one project email address, and up to 2 projects. Enough to wire up an indie project end to end.

faq

Discord + mailcontact, answered

How do I create a Discord webhook for my contact form?

In Discord, open Server Settings → Integrations → Webhooks → New Webhook. Pick the channel you want pinged, copy the webhook URL, then paste it into your project's channel settings in mailcontact. That's the whole setup, no code involved.

Can't I just POST the form directly to a Discord webhook URL?

You can, but the webhook URL has to ship in your page's JavaScript, where anyone can grab it and spam your channel. And a chat message is all you get: once it scrolls away, there's no record. mailcontact keeps the webhook URL out of your source and stores every message in a per-project inbox, with the sender's email validated.

Does the project email address ping Discord too?

Yes. Each project has one inbox fed by both sources: the form endpoint and yourproject@mailcontact.app. Anything that arrives, form post or email, triggers the notification channels you've set up.

Is Discord included on the free plan?

Yes. The free plan includes Discord and email notifications, one form plus one project email address, and up to 2 projects. Slack, webhooks, and WhatsApp arrive with the Pro plan at launch.

related

Keep exploring

Get contact messages where your community already is.

One inbox per project, a form plus a real email address, and a ping in Discord when something arrives. Launching soon. Be the first to know.

No spam. It's kind of our thing.