Privacy centric mail distribution using postfix, maildrop and fetchmail for the Taupiri Crop Swap

Pi 3122ad053c add response to unsubscribed (but registered) users trying to send mail 1 year ago
cropswap-members@shandan.one 37c87a3253 refactor responses and add response for BADREQUEST 1 year ago
cropswap@shandan.one 37c87a3253 refactor responses and add response for BADREQUEST 1 year ago
filters 3122ad053c add response to unsubscribed (but registered) users trying to send mail 1 year ago
responses 3122ad053c add response to unsubscribed (but registered) users trying to send mail 1 year ago
tests dc6bc14474 add missing files and fix tests 1 year ago
.fetchmailrc b17cb9c0ef improvements 1 year ago
README.md 7d4a29fe26 Update 'README.md' 1 year ago
cropswap-debug.sh 3680ae9a5f use makemime native fd reference - still doesn't work with -m :( 1 year ago
cropswap-postmaster.sh 8bd0476291 simplify some insanely overly complex logic 1 year ago
cropswap-register-new.py dbccc66821 refactor new registrations script into python 1 year ago
cropswap-register-new.sh dbccc66821 refactor new registrations script into python 1 year ago
cropswap-register.sh 6f41456dcc simplify subscription list handling 1 year ago
cropswap-reply.sh 37c87a3253 refactor responses and add response for BADREQUEST 1 year ago
cropswap-resendmail.sh a22330d1a3 iterate mail list in python and add script to delete entries 1 year ago
cropswap-sendmail.sh a22330d1a3 iterate mail list in python and add script to delete entries 1 year ago
gdbm-delete.py a22330d1a3 iterate mail list in python and add script to delete entries 1 year ago
gdbm-iter-subscribed.py a22330d1a3 iterate mail list in python and add script to delete entries 1 year ago
gdbm-iter.py 6867e394c2 add missing files 1 year ago
maildroprc 9b132954cd add comment regarding UNHANDLED in maildroprc 1 year ago
main.cf 912cfd2cfe WIP - added postfix conf 1 year ago
mime-inject.py 93c49cf867 fix garbled base64 encoded mail 1 year ago
postmaster.cmds b17cb9c0ef improvements 1 year ago

README.md

Taupiri Crop Swap Mail List

Goals

  • Member e-mail addresses are never disclosed to other members.
  • E-mail sent by a subscribed member to "cropswap-members@shandan.one" is sent to all other subscribed members
  • E-mail sent by a subscribed member to "name/alias cropswap-members@shandan.one" is sent only to that member (if they are subscribed)
  • Members may unsubscribe and subscribes at any time by sending mail to the group with [UNSUBSCRIBE] as the subject
  • Unsubscribed members can not send mail and do not receive mail from cropswap-members@shandan.one

The implementation covers the goals plus also:

  • Organizer mailgroup cropswap@shandan.one
  • E-mail sent by a non-organizer (member or non-member) is forwarded to all organizers
  • E-mail sent by an organizer is sent to all subscribed members
  • E-mail from non-members (sent only to orgnaizers) retains original e-mail to allow organizer to respond directly
  • E-mail sent by a member to "name/alias cropswap@shandan.one" is sent only to that member (if they are subscribed)
  • Unsubscribed members do not receive mail from cropswap@shandan.one (but they can send mail to it to contact organizers)