subscriptions 694 B

1234567891011121314151617181920212223242526272829303132333435
  1. SUBSCRIBERESP="/opt/cropswap/subunsub.eml"
  2. if ($MAILGROUP ne "")
  3. {
  4. if (/^Subject:\s*\[(SUBSCRIBE|UNSUBSCRIBE)\]\s*$/)
  5. {
  6. SUBSCRIBE=toupper($MATCH1)
  7. CONTINUE=1
  8. }
  9. }
  10. if ($DISPATCH)
  11. {
  12. if ($SUBSCRIBE ne "")
  13. {
  14. gdbmopen($SLIST, "C")
  15. if (gdbmfetch(tolower($FROM)) eq $SUBSCRIBE)
  16. {
  17. NOREPLY=$TOPOSTMASTER
  18. }
  19. if (gdbmstore(tolower($FROM), $SUBSCRIBE))
  20. {
  21. gdbmclose
  22. EXITCODE=$FATAL
  23. cc "|$DEBUGMAIL subunsub-fail"
  24. exit
  25. }
  26. gdbmclose
  27. system "$SUBUNSUB '$SUBSCRIBE' '$ALIAS' '$FROM'"
  28. if ($NOREPLY)
  29. {
  30. exit
  31. }
  32. RESP=$SUBSCRIBERESP
  33. to "|$MAILBOT"
  34. }
  35. }