# list configuration is passed thru the config file,
# where you put PARAMETER=value (whithout spaces)
#
-# MAIL= path for mail program
+# MAIL= path for smtp/wrapper binary (sendmail-like)
+# MAIL_ARGS= smtp options (-oem -oi -t)
# GPG= path for gnupg binary
# LISTNAME= list email
# LISTADMIN= list administrator email addresses (space separated)
echo "for more details."
}
-
function check_config {
# check configuration file parameters
if [ ! -f $GPG -o ! -x $GPG ]; then
# $1: subscriber email
# sorry no identation :P
echo "$PASSWD
+From: $LISTNAME
+To: $1
+Subject: none
+
Message from: $FROM
Subject: $SUBJECT
$DATE
$(get_gpg_stderr | grep -F 'gpg: Signature made')
$(get_gpg_stderr | grep -F 'gpg: Good signature from')
-$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | $MAIL -r $LISTNAME $1
+$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | $MAIL $MAIL_ARGS
}
function message_list_error {
# compose and send an error message
# sorry no identation :P
echo "$PASSWD
+From: $LISTNAME
+To: $1
+Subject: none
+
Message from: $FROM
Subject: [BAD SIGNATURE] $SUBJECT
$DATE
$(get_gpg_stderr | grep -F 'gpg: Signature made')
$(get_gpg_stderr | grep -F 'gpg: BAD signature from')
-$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | $MAIL -r $LISTNAME $1
+$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | $MAIL $MAIL_ARGS
}
function message_list_return {
# $1: sender email (usually $FROMADD)
# sorry no identation :P
echo "
+From: $LISTNAME
+To: $1
+Subject: none
+
Message from: $FROM
Subject: [RETURNED MAIL] $SUBJECT
$DATE
you have any questions. ]
--
- firma v$VERSION" | $MAIL -r $LISTNAME $1
+ firma v$VERSION" | $MAIL $MAIL_ARGS
}
function process_message {