Allow forward to multiple destinations, fixes #34

master
Pierre Jaury 8 years ago
parent f2ff1eb955
commit 692bcda868

@ -8,6 +8,7 @@ require "regex";
require "relational"; require "relational";
require "comparator-i;ascii-numeric"; require "comparator-i;ascii-numeric";
require "vnd.dovecot.extdata"; require "vnd.dovecot.extdata";
require "vnd.dovecot.execute";
require "spamtestplus"; require "spamtestplus";
if allof (string :is "${extdata.spam_enabled}" "1", if allof (string :is "${extdata.spam_enabled}" "1",
@ -23,6 +24,6 @@ if string :is "${extdata.reply_enabled}" "1" {
} }
if string :is "${extdata.forward_enabled}" "1" { if string :is "${extdata.forward_enabled}" "1" {
redirect "${extdata.forward_destination}"; execute :pipe "forward" "${extdata.forward_destination}";
keep; keep;
} }

@ -0,0 +1,13 @@
#!/bin/bash
# Get the mail content
FILENAME=/tmp/forward-$$
cat > $FILENAME <&0
# Actually send the emails
IFS=',' read -ra RECIPIENTS <<< "$1"
for RECIPIENT in "${RECIPIENTS[@]}"; do
sendmail -S smtp $RECIPIENT < $FILENAME
done
rm $FILENAME
Loading…
Cancel
Save