summaryrefslogtreecommitdiff
path: root/newmail
blob: 8d298bd71ca89ce2e54eb5d18736cfb053845d10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env sh

servers="gmail posteo"

result=
regexp='s#^machine \(.*\) login \(.*\) password \(.*\) port \([0-9]*\)$#-u \2:\3 imaps://\1:\4/INBOX#'
data=$(gpg --quiet --decrypt $HOME/.authinfo.gpg | grep 993)
for server in $servers; do
    line=$(echo "$data" | grep $server | head -n 1)
    num=$(curl -s --ssl-reqd $(echo $line | sed "$regexp") -X 'SEARCH UNSEEN' | grep SEARCH | wc -w)
    if [ "$num" != "2" ]; then
        count=$(($num - 2))
        if [ -z "$result" ]; then
            result="$server: $count"
        else
            result="$result, $server: $count"
        fi
    fi
done;

echo $result