This repository has been archived on 2023-01-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
mail-config/astroid/hooks/unspam

27 lines
847 B
Plaintext
Raw Normal View History

2017-04-13 12:28:53 +02:00
#!/bin/bash
#
# $1 = message id
#
DIR_JUNK="INBOX.Junk"
DIR_INBOX="INBOX"
LOG="/home/$USER/.config/astroid/hooks/hook.log"
ID=$1
FILE=$(notmuch search --exclude=false --output=files "id:$ID") # get actual file path of MID
2017-07-24 14:20:33 +02:00
if [[ $(notmuch search "id:$ID" and tag:spam) ]]; then # only do something if mail is tagged "spam"
2017-04-13 12:28:53 +02:00
notmuch tag -spam -- "id:$ID" # unspam mail
2017-07-24 14:20:33 +02:00
echo "[unspam] spam removed from $ID" >> $LOG
2017-04-13 12:28:53 +02:00
else
2017-07-24 14:20:33 +02:00
echo "[unspam] [ERROR] no spam: $ID" >> $LOG
2017-04-13 12:28:53 +02:00
fi
if $(echo $FILE | grep -q $DIR_JUNK); then # if mail is in spam dir
FILE_NEW=$(echo $FILE | sed "s|$DIR_JUNK/|$DIR_INBOX/|")
mv "$FILE" "$FILE_NEW" # move from spamdir to inbox
2017-07-24 14:20:33 +02:00
echo "[unspam] moved $FILE to $FILE_NEW" >> $LOG
2017-04-13 12:28:53 +02:00
else
2017-07-24 14:20:33 +02:00
echo "[unspam] [ERROR] not in junk folder: $FILE" >> $LOG
2017-04-13 12:28:53 +02:00
fi