_ _
(_) |
_ __ ___ __ _ _| |_ _____ _ _ __ _ _ __ ___ ___
| '_ ` _ \ / _` | | \ \ / / _ \ | | |/ _` | '_ \ / __/ _ \
| | | | | | (_| | | |\ 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.
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.
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)
pre_shared_key is in your account settings (per account)message_payload is the payload body{
"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
}
X-Webhook-Signature header should be changed to X-Mailveyance-Signature. The payload is the same.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.