add mail-notify script

This commit is contained in:
coderkun 2016-03-12 14:56:57 +01:00
commit b40eb1e6b0

36
mail-notify.bash Executable file
View file

@ -0,0 +1,36 @@
#!/usr/bin/bash
# Settings
MAILDIRNEW="$HOME/Downloads/Mail/*/INBOX/new/"
TMPFILE="/tmp/mail-notify.stat"
# run mail sync
$@
# Get modification date
MODOLD=0
if [ -f "$TMPFILE" ]; then
MODOLD="$(cat $TMPFILE)"
fi
MODNEW="$(find $MAILDIRNEW -type d -printf '%T@\n' | sort -n | tail -1 | cut -d "." -f 1)"
if [ $MODNEW -le $MODOLD ]; then
exit 0
fi
echo "$MODNEW" > "$TMPFILE"
# Count new mails
MAILNEW="$(find $MAILDIRNEW -type f | wc -l)"
# Notify
if [ $MAILNEW -gt 0 ]
then
if [ $MAILNEW -gt 1 ]; then
notify-send -a "Mail" -c "email.arrived" -i "mail-message-new" "Neue EMails" "$MAILNEW neue EMails sind eingetroffen!"
else
notify-send -a "Mail" -c "email.arrived" -i "mail-message-new" "Neue EMails" "$MAILNEW neue EMail ist eingetroffen!"
fi
fi