Bläddra i källkod

add responses to signup and subscription - TODO - only send if status changed

Pi 1 år sedan
förälder
incheckning
9f0f96f39c
4 ändrade filer med 11 tillägg och 9 borttagningar
  1. 9 7
      maildroprc
  2. 1 0
      signup.eml
  3. 1 0
      subunsub.eml
  4. 0 2
      subunsub.sh

+ 9 - 7
maildroprc

@@ -7,6 +7,9 @@ SHELL="/bin/bash"
 SENDMAIL="/opt/cropswap/sendmail.sh"
 SUBUNSUB="/opt/cropswap/subunsub.sh"
 DEBUGMAIL="/opt/cropswap/debug.sh"
+MAILBOT="/usr/bin/mailbot"
+SIGNUPRESP="/opt/cropswap/signup.eml"
+SUBSCRIBERESP="/opt/cropswap/subunsub.eml"
 
 POSTMASTER="postmaster@localhost"
 POSTMASTERREGEX=escape($POSTMASTER)
@@ -127,8 +130,7 @@ if ($TOPOSTMASTER)
          if (gdbmstore(tolower($FROM), $KEY) == 0 && gdbmstore($KEY, tolower($FROM)) == 0)
          {
             gdbmclose
-            #TODO: mailbot - You have been registered as $ALIAS
-            exit
+            to "|$MAILBOT -N -t $SIGNUPRESP -A 'From: $MAILGROUP' -f$FROM /usr/bin/sendmail $FROM"
          }
          else
          {
@@ -181,7 +183,7 @@ if ($SUBSCRIBE ne "")
    {
       gdbmclose
       system "$SUBUNSUB '$SUBSCRIBE' '$ALIAS' '$FROM'"
-      exit
+      to "|$MAILBOT -N -t $SUBSCRIBERESP -A 'From: $MAILGROUP' -f$FROM /usr/sbin/sendmail $FROM"
    }
    else
    {
@@ -211,9 +213,9 @@ if ($TOMEMBER)
 {
    FROM=$ALIAS
    gdbmopen($MLIST, "R")
-   TO=gdbmfetch($TO)
+   TO=gdbmfetch($TOALIAS)
    gdbmclose
-   to "!${TO}"
+   to "!"
 }
 
 MLIST="$LISTDIR/alist"
@@ -233,6 +235,6 @@ if ($ORGANIZER eq "")
 FROM=$ORGANIZER
 MLIST="$LISTDIR/mlist"
 gdbmopen($MLIST, "R")
-TO=gdbmfetch($TO)
+TO=gdbmfetch($TOALIAS)
 gdbmclose
-to "!${TO}"
+to "!"

+ 1 - 0
signup.eml

@@ -0,0 +1 @@
+You have been registered as a member

+ 1 - 0
subunsub.eml

@@ -0,0 +1 @@
+Your subscription status has been updated successfully

+ 0 - 2
subunsub.sh

@@ -6,5 +6,3 @@ else
 	d="+"
 fi
 flock "${SLIST}.txt" printf "%c%s\n%c%s\n" "$d" "$2" "$d" "$3" >> "${SLIST}.txt"
-echo "$(basename $(dirname "${SLIST}")): You have been successfully ${1}D"
-#TODO: mailbot reply