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

Pi 61fceadffa address shellcheck warnings 5 ヶ月 前
cropswap-members@shandan.one 37c87a3253 refactor responses and add response for BADREQUEST 7 ヶ月 前
cropswap@shandan.one 37c87a3253 refactor responses and add response for BADREQUEST 7 ヶ月 前
filters 5554302a96 Clearing the TO var results in mail from organizer to member going to all members. In case of organizer to organizer, it is sufficient to leave the TO var set and let cropswap-sendmail.sh handle CC to other organizers 5 ヶ月 前
responses 776b7a3755 add response for UNDELIVERABLE 7 ヶ月 前
tests dc6bc14474 add missing files and fix tests 8 ヶ月 前
.fetchmailrc dabd684cdb bump poll interval to 2 minutes and use IDLE - been using IDLE this whole time without realizing it 7 ヶ月 前
README.md 7d4a29fe26 Update 'README.md' 8 ヶ月 前
cropswap-debug.sh 3680ae9a5f use makemime native fd reference - still doesn't work with -m :( 7 ヶ月 前
cropswap-postmaster.sh 8bd0476291 simplify some insanely overly complex logic 8 ヶ月 前
cropswap-register-new.py e6e48373a5 factor out common method 7 ヶ月 前
cropswap-register-new.sh c9616d5e6d fix register new script 5 ヶ月 前
cropswap-register.sh 6f41456dcc simplify subscription list handling 8 ヶ月 前
cropswap-reply.sh 61fceadffa address shellcheck warnings 5 ヶ月 前
cropswap-resendmail.sh a22330d1a3 iterate mail list in python and add script to delete entries 7 ヶ月 前
cropswap-sendmail.sh 61fceadffa address shellcheck warnings 5 ヶ月 前
gdbm-delete.py a22330d1a3 iterate mail list in python and add script to delete entries 7 ヶ月 前
gdbm-iter-subscribed.py e6e48373a5 factor out common method 7 ヶ月 前
gdbm_iter.py e6e48373a5 factor out common method 7 ヶ月 前
maildroprc 9667f1554b set TO in only for cropswap-members so all mail to an organizer goes to all organizers 7 ヶ月 前
main.cf 912cfd2cfe WIP - added postfix conf 8 ヶ月 前
mime-inject.py 33d2b791c5 drop banner in text part too if found and insert at end 7 ヶ月 前
postmaster.cmds b17cb9c0ef improvements 8 ヶ月 前

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)