From b40eb1e6b009866a728639f4f08075c20499e9d0 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 12 Mar 2016 14:56:57 +0100 Subject: [PATCH] add mail-notify script --- mail-notify.bash | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 mail-notify.bash diff --git a/mail-notify.bash b/mail-notify.bash new file mode 100755 index 0000000..2aa8250 --- /dev/null +++ b/mail-notify.bash @@ -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 E‑Mails" "$MAILNEW neue E‑Mails sind eingetroffen!" + else + notify-send -a "Mail" -c "email.arrived" -i "mail-message-new" "Neue E‑Mails" "$MAILNEW neue E‑Mail ist eingetroffen!" + fi +fi