Skip to content

mailrise mailrise

mailrise is my primary notification system, centralizing credentials and supporting various notification types. Its ease of use with curl or smtp tools makes it highly effective.

๐Ÿ›  Installation

Default Port: 8025

homelab/docker/mailrise

task up
docker compose up

โš™ Config

homelab/docker/mailrise/.env

--8<-- "mailrise/.env.tmpl"
homelab/docker/mailrise/compose.yaml
--8<-- "mailrise/compose.yaml"
homelab/docker/mailrise/mailrise.yaml
--8<-- "mailrise/mailrise.yaml"

๐Ÿงช Test

Code

curl \
    --url 'smtp://smtp.l.nicholaswilde.io:8025' \
    --mail-from '[email protected]' \
    --mail-rcpt '[email protected]' \
    --upload-file - <<EOF
From: Test Sender <[email protected]>
To: [email protected]
Subject: This is a test email

This is the body of the test email from curl.
EOF
swaks \
    --to [email protected] \
    --server smtp.l.nicholaswilde.io:8025 \
    --body "this is the body" \
    --header "Subject: subject"'

Traefik

homelab/pve/traefik/conf.d/mailrise.yaml
--8<-- "traefik/conf.d/mailrise.yaml"

Task List

--8<-- "mailrise/task-list.txt"

๐Ÿ”— References