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

servers="gmail posteo gwu"

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" != "0" ]; then
        if [ -z "$result" ]; then
            result="$server: $num"
        else
            result="$result, $server: $num"
        fi
    fi
done;

if [ -n "$result" ]; then
    echo "$result"
else
    true
fi;