All in one Docker image for GNU Mailman.
git clone https://github.com/avillalba96/docker-mailman.git
cd docker-mailman
#edit env
docker-compose --compatibility up -d; docker-compose logs -ft --tail=35
- Web site:
localhost:8080/listinfo
- Generate list:
-
before, generate the list from the web
-
Exec
docker exec -it mailman sh -c "/usr/lib/mailman/bin/genaliases -q > /etc/aliases.mailman && newaliases"
- Test list
docker exec -it mailman sh -c "mail -s 'Test' [email protected] < '/etc/hosts'"
#swaks --to "[email protected]" --from "[email protected]" --server "localhost:25"
- Del list:
docker exec -it mailman sh -c "/usr/lib/mailman/bin/rmlist -a LIST"
docker exec -it mailman sh -c "/usr/lib/mailman/bin/genaliases -q > /etc/aliases.mailman && newaliases"
- Migrate mailman:
rsync -avz /var/lib/mailman/lists user@docker-server:/PATH/mailman-cfg/lib/mailman
rsync -avz /var/lib/mailman/archives user@docker-server:/PATH/mailman-cfg/lib/mailman
#rsync -avz /var/lib/mailman/data user@docker-server:/PATH/mailman-cfg/lib/mailman
chown -R root.list mailman-cfg/lib/mailman/
docker exec -it mailman sh -c "/usr/lib/mailman/bin/genaliases -q > /etc/aliases.mailman && newaliases"
docker exec -it mailman sh -c "/usr/lib/mailman/bin/withlist -l -r fix_url LIST -u NEW_URL"
MAILMAN_URLHOST
- Mailman url host egwww.example.com:8080
MAILMAN_EMAILHOST
- Mailman email host egexample.com
MAILMAN_ADMINMAIL
- Mailman administrator email address eg[email protected]
MAILMAN_ADMINPASS
- Mailman administrator passwordMAILMAN_LANGUAGE
- Mailman language
SSL options for opportunistic SMTP TLS:
MAILMAN_SSL_CRT
- SSL Certificate (optional)MAILMAN_SSL_KEY
- SSL Key (optional)MAILMAN_SSL_CA
- SSL CA (optional)