_ _                                      
                 (_) |                                     
  _ __ ___   __ _ _| |_   _____ _   _  __ _ _ __   ___ ___ 
 | '_ ` _ \ / _` | | \ \ / / _ \ | | |/ _` | '_ \ / __/ _ \
 | | | | | | (_| | | |\ V /  __/ |_| | (_| | | | | (_|  __/
 |_| |_| |_|\__,_|_|_| \_/ \___|\__, |\__,_|_| |_|\___\___|
                                 __/ |                     
                                |___/                      

Mailveyance is an email forwarding service.

It takes E-mails from a custom domain and sends them to a a webhook, S3-compatible storage, or a Discord webhook.

How it works

Set an MX record to mx.mailveyance.org, add your domain, and set up forwarding.

e.g. .* matches everything, abuse matches abuse@yourdomain.com. It uses the RE2 regex engine.

Examples

Knowing something came from us

You can check to see if a webhook came from us by checking the X-Mailveyance-Signature header.

It is calculated using hmac_sha256(pre_shared_key, message_payload)

Payload format

Click to open.
{
  "attachments": [],
  "headers": {},
  "headerLines": [
    {
      "key": "received",
      "line": "Received: from davids-macbook-air.local (unknown [192.168.164.1])\r\n\tby mta.axostichus.org (Postfix) with ESMTP id CA95AC0E28\r\n\tfor <test@axostichus.org>; Tue, 03 Mar 2026 01:55:13 +0000 (UTC)"
    },
    {
      "key": "date",
      "line": "Date: Mon, 02 Mar 2026 20:55:13 -0500"
    },
    {
      "key": "to",
      "line": "To: test@axostichus.org"
    },
    {
      "key": "from",
      "line": "From: david@davids-macbook-air.local"
    },
    {
      "key": "subject",
      "line": "Subject: test Mon, 02 Mar 2026 20:55:13 -0500"
    },
    {
      "key": "message-id",
      "line": "Message-Id: <20260302205513.058347@davids-macbook-air.local>"
    },
    {
      "key": "x-mailer",
      "line": "X-Mailer: swaks v20240103.0 jetmore.org/john/code/swaks/"
    }
  ],
  "text": "This is a test mailing\n\n\n",
  "textAsHtml": "<p>This is a test mailing</p>",
  "subject": "test Mon, 02 Mar 2026 20:55:13 -0500",
  "date": "2026-03-03T01:55:13.000Z",
  "to": {
    "value": [
      {
        "address": "test@axostichus.org",
        "name": ""
      }
    ],
    "html": "<span class=\"mp_address_group\"><a href=\"mailto:test@axostichus.org\" class=\"mp_address_email\">test@axostichus.org</a></span>",
    "text": "test@axostichus.org"
  },
  "from": {
    "value": [
      {
        "address": "david@davids-macbook-air.local",
        "name": ""
      }
    ],
    "html": "<span class=\"mp_address_group\"><a href=\"mailto:david@davids-macbook-air.local\" class=\"mp_address_email\">david@davids-macbook-air.local</a></span>",
    "text": "david@davids-macbook-air.local"
  },
  "messageId": "<20260302205513.058347@davids-macbook-air.local>",
  "html": false
}

Migration guide

Get Started

Login / Sign Up

Privacy Policy

Terms of Use

By using Mailveyance, you agree to not:

To the fullest extent allowed by law, Mailveyance and its operators will not be held liable for indirect, incidental, or consequential damages, lost data, profits, or revenue arising from your use, or inability to use, the Service, unauthorized access to your content, or the conduct of others.

End of terms.