I guess it is obvious pointers are still messed up.
<venv> $ diff /etc/mailman3/mailman.cfg /opt/mailman/var/etc/mailman.cfg 1,32c1,13 < # /etc/mailman3/mailman.cfg < [paths.here] < var_dir: /opt/mailman/mm/var < < [mailman] < layout: here < # # This address is the "site owner" address. Certain messages which must be < # # delivered to a human, but which can't be delivered to a list owner (e.g. a < # # bounce from a list owner), will be sent to this address. It should point to < # # a human. < site_owner: uuuu@ddddddddd.net < < [database] < class: mailman.database.mysql.MySQLDatabase < url: mysql+pymysql://mailman:ppppppp@localhost/mailman?charset=utf8mb4&use_unicode=1 < < [archiver.prototype] < enable: yes < < # # For the HyperKitty archiver. < [archiver.hyperkitty] < class: mailman_hyperkitty.Archiver < enable: yes < configuration: /etc/mailman3/mailman-hyperkitty.cfg < < [shell] < history_file: $var_dir/history.py < < [mta] < verp_confirmations: yes < verp_personalized_deliveries: yes < verp_delivery_interval: 1
# AUTOMATICALLY GENERATED BY MAILMAN ON 2025-10-19 15:07:56 UTC # # This is your GNU Mailman 3 configuration file. You can edit this file to # configure Mailman to your needs, and Mailman will never overwrite it. # Additional configuration information is available here: # # https://mailman.readthedocs.io/en/latest/src/mailman/config/docs/config.html # # For example, uncomment the following lines to run Mailman in developer mode. # # [devmode] # enabled: yes # recipient: your.address@your.domain
<venv> $ cat /opt/mailman/venv/bin/mailman #!/opt/mailman/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from mailman.bin.mailman import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main())
MAILMAN_CONFIG_FILE is not set.