← Back to team overview

sslug-teknik team mailing list archive

Simpel mailliste, hvordan gjorde jeg

 

Da der blev opfordret til en offentliggørelse at dokumentationen, er her hvad jeg har noteret. Det var ikke møntet på offentliggørelse, så tag det som er og stil gerne spørgsmål. Løsningen er resultat af meget debug, så der forekommer sikkert unødig opsætning.

Installation på ubuntu (Hardy)
apt-get install mlmmj (universe)

Dette indsætter i /etc/crond.d/mlmmj
0 */2 * * * root /usr/bin/test -x /usr/bin/mlmmj-maintd && /usr/bin/mlmmj-maintd -F -d /var/spool/mlmmj

Herefter skal postfix opsættes.

Bekræft at "recipient_delimiter = +" er i /etc/postfix/main.cf og indsæt i samme

virtual_maps = hash:/etc/virtual,
              regexp:/var/spool/mlmmj/virtual.regexp

Da jeg bruger "smtpd_recipient_restrictions" blev jeg gjort opmærksom på at permit skal stå før reject, så den kom til at se ud som følger

smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_invalid_hostname, reject_non_fqdn_recipient, reject_unauth_destination, reject_unauth_pipelining reject_unknown_recipient_domain, reject_rbl_client zen.spamhaus.org, check_policy_service inet:127.0.0.1:60000
Desuden indsættes

mlmmj_destination_recipient_limit = 1
transport_maps = hash:/etc/transport

Transport eksisterede ikke, så den blev oprettet. (Fik ikke testet om den er nødvendig)
/etc/transport
dom2.dk        mlmmj:

Kør "postmap /etc/transport"


Opret ny liste
#/usr/bin/mlmmj-make-ml -L mltest1

Her spørges bla. om domæne for listen, her bruger jeg dom1.dk

Og der spørges om der må indsættes i /etc/aliases
mltest1:  "|/usr/bin/mlmmj-recieve -L /var/spool/mlmmj/mltest1/"

Da jeg har flere domain på serveren skal der oprettes en virtual.regexp, den blev jo indsat i main.cf Her skal hver ny liste tilføjes.

/var/spool/mlmmj/virtual.regexp
/^(mltest1.*)@dom2.dk$/          $1

Så skal postfix genindlæse
#/etc/init.d/postfix reload

Det var så det ;-)

Lidt andre noter.....

Tilføj brugere.
/usr/bin/mlmmj-sub -L /var/spool/mlmmj/mltest1/ -a joe@xxxxxxx

If you want custom headers like Reply-To: etc. just add a file called 'customheaders' in the list control/ directory like this:

   $ cat /var/spool/mlmmj/mlmmj-test/control/customheaders
   Reply-To: mltest11@xxxxxxx

If you want every mail to have something like:

To unsubscribe send a mail to test_closed+unsubscribe@xxxxxxx
Just add what you want to a file named "footer" in (listdir/control/).

Hvis brugeren ikke selv må tilmelde sig, men godt framelde.
touch /var/spool/mlmmj/mltest1/control/closedlistsub

Hvis man ikke må skrive uden at være tilmeldt
touch /var/spool/mlmmj/mltest1/control/subonlypost

How do I get a list of all recipients of a list?

normal users: /usr/local/bin/mlmmj-list -L /var/spool/mlmmj/<list> -s
digest users: /usr/local/bin/mlmmj-list -L /var/spool/mlmmj/<list> -d

> How do I remove a user from a list?

/usr/local/bin/mlmmj-unsub -L /var/spool/mlmmj/<list> -a <addr>

http://mlmmj.org



References