|
@@ -53,31 +53,17 @@ mk_list_headers(){
|
|
|
tee >(mk_headers > mail) | "${MIME_INJECT}" "${REPLYTO:-$MAILGROUP}" | reformime -s1 -e > body
|
|
|
cat body >> mail
|
|
|
|
|
|
-declare -A SUBSCRIBED
|
|
|
-declare -a actions
|
|
|
-update(){
|
|
|
- alias="${actions[$1-1]}"
|
|
|
- email="${2}"
|
|
|
- SUBSCRIBED["$email"]="$alias"
|
|
|
-}
|
|
|
-mapfile -t -c 2 -C update actions <<EOF
|
|
|
-$("${ITER_SUBS}" "${MLIST}" "${SLIST}")
|
|
|
-EOF
|
|
|
+declare -a SUBSCRIBED
|
|
|
+mapfile -t SUBSCRIBED < <("${ITER_SUBS}" "${MLIST}" "${SLIST}" "${NOFORWARD}" "${TO}")
|
|
|
|
|
|
-for email in "${!SUBSCRIBED[@]}"; do
|
|
|
- if [ "${email,,}" == "${NOFORWARD,,}" ]; then
|
|
|
- continue
|
|
|
- fi
|
|
|
- if [ "$TO" != "" ] && [ "$email" != "$TO" ]; then
|
|
|
- continue
|
|
|
- fi
|
|
|
+for addr in "${SUBSCRIBED[@]}"; do
|
|
|
echo "Forwarding mail: "
|
|
|
echo "From: ${FROM} <${MAILGROUP}>"
|
|
|
- echo "To: ${SUBSCRIBED["$email"]} <${email}>"
|
|
|
- "$SENDMAIL" -F "${FROM}" -f "${MAILGROUP}" "${SUBSCRIBED["$email"]} <${email}>" < mail
|
|
|
+ echo "To: $addr"
|
|
|
+ "$SENDMAIL" -F "${FROM}" -f "${MAILGROUP}" "$addr" < mail
|
|
|
DELIVERED=true
|
|
|
done
|
|
|
-if [ "${MAILGROUP}" == "cropswap-members@shandan.one" ]
|
|
|
+if [ "${MAILGROUP}" == "${MEMBERGROUP:-x}" ]
|
|
|
then
|
|
|
reformail \
|
|
|
-I "List-Id:" \
|
|
@@ -85,6 +71,7 @@ then
|
|
|
-I "List-Subscribe:" \
|
|
|
-I "List-Post:" \
|
|
|
-I "List-Unsubscribe-Post:" \
|
|
|
+ -I "To: ${TOALIAS:-} <${MAILGROUP}>" \
|
|
|
< mail | "$SENDMAIL" -F "${FROM}" -f "${MAILGROUP}" "${CROPSWAPARCHIVE}"
|
|
|
fi
|
|
|
|