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.
notifications · 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
One inbox per project. Name it after your app and you get a form endpoint plus a real project email address immediately.
In Discord: Server Settings → Integrations → Webhooks → New Webhook. Copy the webhook URL and paste it into your project's channel settings in mailcontact.
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
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.
<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
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.
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.
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
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.
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.
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.
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
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.