Description
AnonAddy (parfois écrit "anonaddy") est un service d'alias email open source créé par Will Browning, inspiré du service "33mail". Il propose une approche minimaliste et épurée du concept d'alias : créer une adresse unique par service, désactiver si spam.
Fonctionnalités principales :
- Création d'alias via web UI, extension navigateur, ou catch-all (sous-domaine dynamique)
- Domaines custom : utilisez votre propre domaine (
@privacy.example.com) - Replies : on peut répondre depuis l'alias, mais AnonAddy n'utilise pas la technique du Reply-To (il a une approche différente : l'utilisateur doit explicitement activer la réponse par alias)
- Bandage (fonction signature) : signer chaque email forwardé avec un bandeau "via AnonAddy"
- Boîtes multiples (jusqu'à 20 destinataires par alias en self-host illimité)
- GPG : chiffrement PGP optionnel des emails forwardés
- API REST complète
- OAuth2 : peut servir d'identity provider pour d'autres apps
Forces :
- Open source avec une UI sobre et claire
- MIT license très permissive
- Laravel → base de développeurs large
- Catch-all activable simplement
- Auto-répONSE : permet de simuler une réponse par alias (avec limitations)
- Bandage : tag visible pour s'assurer qu'on a bien reçu un alias
- Forks : le projet a été forké en addy.io (par l'ancien mainteneur) avec des features supplémentaires
Faiblesses :
- Moins de fonctionnalités que SimpleLogin (notamment reply-from-alias moins abouti)
- Forks communautaires divisent les contributions
- PHP : stack plus lourde à faire tourner que du Go ou Rust
- Dépendance Laravel : nécessite Composer, Node, base de données
Installation
Docker Compose
# docker-compose.yml
version: '3.8'
services:
anonaddy:
image: anonaddy/anonaddy:latest
container_name: anonaddy
restart: unless-stopped
ports:
- "8000:8000"
environment:
- APP_URL=https://addy.example.com
- DB_CONNECTION=sqlite
- ANONADDY_DOMAIN=example.com
- ANONADDY_SECRET=CHANGEME-32-BYTES
volumes:
- ./data:/data
Installation manuelle (Laravel)
# Prérequis : PHP 8.1+, Composer, Node, MySQL/SQLite git clone https://github.com/anonaddy/anonaddy.git cd anonaddy composer install cp .env.example .env php artisan key:generate # Configurer .env (DB, mail, etc.) php artisan migrate --seed npm install && npm run build php artisan serve
Prérequis
- 1 Go RAM minimum
- DNS :
addy.example.com(web), MX, wildcard*.example.com(catch-all) - TLS : Let's Encrypt recommandé
Configuration
- DNS : A pour
addy.example.com, MX pourexample.comvers le serveur AnonAddy, wildcard*.example.com - SPF/DKIM/DMARC : configurer pour le domaine d'alias
- Domaines : ajouter dans l'admin, puis activer le catch-all si souhaité
- GPG : uploader la clé publique pour le chiffrement
- OAuth providers : Google, GitHub, etc. pour le login
- API tokens : générer pour les intégrations
Alternatives
- app-simplelogin — Concurrent direct, plus complet (notamment reply-from-alias)
- addy.io — Fork avec features supplémentaires
- Apple Hide My Email — Intégré à iCloud+
- Firefox Relay — Service Mozilla
- Protonmail aliases — Intégré à Proton
Sécurité
- HTTPS obligatoire
- 2FA TOTP pour l'auth
- OAuth2 pour intégrations tierces
- GPG optionnel pour chiffrement de bout en bout
- Tokens d'API révocables
- Pas de log des emails transférés (configurable)
- Code audité par la communauté
