36 lines
807 B
Bash
Executable file
36 lines
807 B
Bash
Executable file
#!/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
|