[10] Poczta – Mailman

5 lutego 2022 Wyłączono przez Adam [zicherka] Nogły

Zainstaluj [Mailman], który jest narzędziem do zarządzania listami dyskusyjnymi.

[1] Najpierw skonfiguruj podstawowe ustawienia Postfix i podstawowe ustawienia Dovecot.

[2] Zainstaluj serwer httpd Apache.

[3] Zainstaluj Mailmana.

[root@vlsr01 ~]# dnf module install mailman

[root@vlsr01 ~]# mcedit /etc/mailman/mm_cfg.py
#linie 86, 87: zmień na nazwę Twojego hosta(FQDN)
DEFAULT_URL_HOST = 'www.zicher.lab'
DEFAULT_EMAIL_HOST = 'www.zicher.lab'

[root@vlsr01 ~]# mcedit /usr/lib/mailman/Mailman/Defaults.py
#linia 509: zmień na domyślnego MTA
MTA = 'Postfix'
#linia 988: zmień na Twój język
DEFAULT_SERVER_LANGUAGE = 'pl'
#linia 1024: zmień jeśli potrzebujesz
OWNERS_CAN_DELETE_THEIR_OWN_LISTS = Yes
#linia 1251: zmień jeśli potrzebujesz
# ustaw akcję, gdy osoby, które nie są członkami listy, wyślą na listę dyskusyjną # 0 = Accept
# 1 = Hold
# 2 = Reject
# 3 = Discard
DEFAULT_GENERIC_NONMEMBER_ACTION = 1
#linia 1313: zmień jeśli potrzebujesz
# 0 - Reply-To: not munged
# 1 - Reply-To: set back to the list
# 2 - Reply-To: set to an explicit value (reply_to_address)
DEFAULT_REPLY_GOES_TO_LIST = 0

#wygeneruj plik aliasów
[root@vlsr01 ~]# /usr/lib/mailman/bin/genaliases

#ustaw hasło administratora Mailmana
[root@vlsr01 ~]# /usr/lib/mailman/bin/mmsitepass
Nowe serwis hasło: #wpisz hasło
Ponownie potwierdź hasło: #wpisz hasło ponownie
Hasło zostało zmienione

#sprawdź prawa dostępu
[root@vlsr01 ~]# /usr/lib/mailman/bin/check_perms
/usr/lib/mailman/Mailman/mm_cfg.pyc bad group (has: root, expected mailman)
/usr/lib/mailman/Mailman/Defaults.pyc bad group (has: root, expected mailman)
/usr/lib/mailman/bin/mailman-update-cfg bad group (has: root, expected mailman)
Problemy: 3
Uruchom ponownie jako mailman (lub root) z flagą -f, by naprawić problem

#napraw uprawnienia za pomocą opcji [-f]
[root@vlsr01 ~]# /usr/lib/mailman/bin/check_perms -f
/usr/lib/mailman/Mailman/mm_cfg.pyc bad group (has: root, expected mailman) (poprawione)
/usr/lib/mailman/Mailman/Defaults.pyc bad group (has: root, expected mailman) (poprawione)
/usr/lib/mailman/bin/mailman-update-cfg bad group (has: root, expected mailman) (poprawione)
Problemy: 3
Uruchom ponownie jako mailman (lub root) z flagą -f, by naprawić problem

[root@vlsr01 ~]# /usr/lib/mailman/bin/check_perms
Nie znaleziono żadnych problemów

#popraw pozostałe uprawnienia
[root@vlsr01 ~]# chown apache /etc/mailman/aliases
[root@vlsr01 ~]# chmod 664 /etc/mailman/aliases*
[root@vlsr01 ~]# chmod 2775 /etc/mailman

#utworz listę administracyjną [mailman]
[root@vlsr01 ~]# /usr/lib/mailman/bin/newlist mailman
Podaj email opiekuna listy: mailman@zicher.lab
Początkowe hasło listy mailman: #wpisz hasło
Naciśnij Enter, by powiadomić opiekuna listy mailman...

[root@vlsr01 ~]# systemctl enable --now mailman

[4] Skonfiguruj Postfixa.

[root@vlsr01 ~]# mcedit /etc/postfix/main.cf
#linia 405: dodaj
alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases
#linia 416: dodaj
alias_database = hash:/etc/aliases, hash:/etc/mailman/aliases

[root@vlsr01 ~]# systemctl restart postfix httpd

[5] Uzyskaj dostęp do [(nazwa hosta lub adres IP)/mailman/admin] z dowolnego komputera klienckiego, a następnie wyświetlona powinna być witryna administratora Mailman.

[6] Kliknij [założyć nową listę], a następnie wyświetli się formularz rejestracyjny w następujący sposób. [Początkowe hasło listy] to hasło, którym właściciel tej listy mailingowej może zarządzać ustawieniami.

[7] [Hasło osoby uprawnionej do tworzenia nowych list] to hasło dodane w sekcji [3] jako hasło administratora Mailmana. Kliknij [Utworz listę].

[8] Po pomyślnym utworzeniu wiadomość e-mail z powiadomieniem jest wysyłana na adres właściciela listy mailingowej.

[9] Nowa lista mailingowa jest pokazana na liście.