#!/bin/zsh #https://gist.github.com/john2x/f6d947362dae7c10f702 function extract_sender { grep -o '^From: \(.*\)$' $1 | sed "s/^From: //g" } function extract_subject { grep -o '^Subject: \(.*\)$' $1 | sed "s/^Subject: //g" } prevmsgs=/tmp/oimapprevmsg ml="$(find $HOME/MAIL/offlineIMAP/*/INBOX/new -type f | wc -l)" touch $prevmsgs if (( ml > 0 )); then for file in ~/MAIL/offlineIMAP/*/INBOX/new/* do if grep -Fxq "$file" "$prevmsgs"; then else notify-send "New Mail" "From: `extract_sender $file`\nSubject: `extract_subject $file`" echo $file >> $prevmsgs fi done echo $ml else echo "0" fi