|
@@ -11,7 +11,7 @@ MAILBOT="/usr/bin/mailbot"
|
|
SIGNUPRESP="/opt/cropswap/signup.eml"
|
|
SIGNUPRESP="/opt/cropswap/signup.eml"
|
|
SUBSCRIBERESP="/opt/cropswap/subunsub.eml"
|
|
SUBSCRIBERESP="/opt/cropswap/subunsub.eml"
|
|
FILTERDIR="/opt/cropswap/filters"
|
|
FILTERDIR="/opt/cropswap/filters"
|
|
-DEBUG=1
|
|
|
|
|
|
+DEBUG=0
|
|
if ($DEBUG)
|
|
if ($DEBUG)
|
|
{
|
|
{
|
|
MAILBOT="/opt/cropswap/debug.sh"
|
|
MAILBOT="/opt/cropswap/debug.sh"
|
|
@@ -43,60 +43,15 @@ UNREGISTERED=3
|
|
UNSUBSCRIBED=2
|
|
UNSUBSCRIBED=2
|
|
FATAL=1
|
|
FATAL=1
|
|
|
|
|
|
-STAGE="/var/mail/maildrop/stage"
|
|
|
|
-flock $STAGE {
|
|
|
|
- if (gdbmopen($STAGE, "W") != 0)
|
|
|
|
- {
|
|
|
|
- cc "|$DEBUGMAIL init-stages-fail"
|
|
|
|
- EXITCODE=$FATAL
|
|
|
|
- exit
|
|
|
|
- }
|
|
|
|
- gdbmstore("CONTINUE", "NO")
|
|
|
|
- gdbmstore("TOMEMBER", "NO")
|
|
|
|
- gdbmstore("TOORGANIZER", "NO")
|
|
|
|
- gdbmstore("TOPOSTMASTER", "NO")
|
|
|
|
- gdbmstore("MAILGROUP", "NONE")
|
|
|
|
- cc "|$DEBUGMAIL 'init variables pre fetch'"
|
|
|
|
- if (gdbmstore("TOALIAS", "NONE") !=0)
|
|
|
|
-{
|
|
|
|
-
|
|
|
|
- cc "|$DEBUGMAIL 'init variables fail write'"
|
|
|
|
-EXITCODE=$FATAL
|
|
|
|
-exit
|
|
|
|
-}
|
|
|
|
- gdbmstore("SUBJECT", "")
|
|
|
|
- CONTINUE=(gdbmfetch("CONTINUE") eq "YES")
|
|
|
|
- TOALIAS=gdbmfetch("TOALIAS")
|
|
|
|
- cc "|$DEBUGMAIL 'init variables'"
|
|
|
|
- gdbmclose
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
foreach /^(To|Cc):.*/
|
|
foreach /^(To|Cc):.*/
|
|
{
|
|
{
|
|
ADDR=getaddr($MATCH)
|
|
ADDR=getaddr($MATCH)
|
|
foreach (tolower $ADDR) =~ /^$HANDLEDREGEX$/
|
|
foreach (tolower $ADDR) =~ /^$HANDLEDREGEX$/
|
|
{
|
|
{
|
|
- cc "|$DEBUGMAIL 'include match $MATCH'"
|
|
|
|
include "$FILTERDIR/$MATCH"
|
|
include "$FILTERDIR/$MATCH"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-if (gdbmopen($STAGE, "R"))
|
|
|
|
-{
|
|
|
|
- cc "|$DEBUGMAIL progress-stages-fail"
|
|
|
|
- EXITCODE=$FATAL
|
|
|
|
- exit
|
|
|
|
-}
|
|
|
|
-CONTINUE=(gdbmfetch("CONTINUE") eq "YES")
|
|
|
|
-TOPOSTMASTER=(gdbmfetch("TOPOSTMASTER") eq "YES")
|
|
|
|
-TOMEMBER=(gdbmfetch("TOMEMBER") eq "YES")
|
|
|
|
-TOORGANIZER=(gdbmfetch("TOORGANIZER") eq "YES")
|
|
|
|
-MAILGROUP=gdbmfetch("MAILGROUP")
|
|
|
|
-SUBJECT=gdbmfetch("SUBJECT")
|
|
|
|
- cc "|$DEBUGMAIL 'post variables pre fetch'"
|
|
|
|
-TOALIAS=gdbmfetch("TOALIAS")
|
|
|
|
- cc "|$DEBUGMAIL 'post variables post fetch'"
|
|
|
|
-gdbmclose
|
|
|
|
|
|
|
|
if (!$CONTINUE)
|
|
if (!$CONTINUE)
|
|
{
|
|
{
|
|
@@ -175,7 +130,6 @@ if (!$FORWARD)
|
|
# SUBSCRIBED USERS
|
|
# SUBSCRIBED USERS
|
|
#
|
|
#
|
|
NOFORWARD=$FROM
|
|
NOFORWARD=$FROM
|
|
-cc "|$DEBUGMAIL forwarding"
|
|
|
|
include "$FILTERDIR/$MAILGROUP"
|
|
include "$FILTERDIR/$MAILGROUP"
|
|
|
|
|
|
cc "|$DEBUGMAIL unhandled"
|
|
cc "|$DEBUGMAIL unhandled"
|