#!/bin/bash set -euo pipefail export DEBUG=1 export TEST=1 MAILDROPDIR=$(pwd) #$(mktemp -d) mkdir -p ${MAILDROPDIR}/cropswap@shandan.one cleanup (){ #rm -rf "$MAILDROPDIR" echo } trap cleanup EXIT export MAILDROPDIR ./cropswap-register.sh cropswap@shandan.one "Member" "member1@mail.com" &>/dev/null ./cropswap-register.sh cropswap@shandan.one "Member" "member2@mail.com" &>/dev/null ./cropswap-postmaster.sh SIGNUP cropswap@shandan.one organizer1@mail.com </dev/null X-MEMBER-ALIAS: Organizer X-AUTH: admin EOF ./cropswap-postmaster.sh SUBSCRIBE cropswap@shandan.one organizer1@mail.com &>/dev/null ./cropswap-postmaster.sh SIGNUP cropswap@shandan.one organizer2@mail.com </dev/null X-MEMBER-ALIAS: Organizer X-AUTH: admin EOF ./cropswap-postmaster.sh SUBSCRIBE cropswap@shandan.one organizer2@mail.com &>/dev/null set -x maildrop -fmember@mail.com < tests/cropswap@shandan.one/from-member.eml 1>"${MAILDROPDIR}/forward.out" 2>"${MAILDROPDIR}/forward.err" grep '^Subject: \[Crop Swap Query\] .*$' < forward.out grep '^Forwarding mail to: Organizer $' < forward.out grep '^Forwarding mail to: Organizer 1 $' < forward.out #maildrop -fmember@mail.com < tests/cropswap@shandan.one/from-member.eml #&2>1 | grep '^SUBJECT=Crop Swap Query$' # not working - alist.txt empty #maildrop -funregistered@mail.com < tests/cropswap@shandan.one/from-unregistered.eml | grep '^Subject: \[Crop Swap Query\] .*$' #maildrop -funregistered@mail.com < tests/cropswap@shandan.one/from-unregistered.eml &2>1 | grep '^SUBJECT=Crop Swap Query$'