mutt-wizard/etc/mailsync.sh

24 lines
746 B
Bash
Raw Normal View History

2018-03-06 07:38:22 +01:00
#!/bin/sh
# This script will run offlineimap and check
# for new email if there is an internet connection.
#
# If it detects new mail, it uses mpv to play a
# notification sound: notify.opus
#
# I have this run as a cronjob every 5 minutes.
# Check for internet connection. Exit script if none.
ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` >/dev/null || exit
# Get current number of new mail, then begin sync.
2018-03-06 09:11:45 +01:00
ori=$(find ~/.mail -wholename '*/new/*' | grep -vi "spam\|trash\|junk" | wc -l)
2018-03-06 07:38:22 +01:00
offlineimap -o
2018-03-06 09:11:45 +01:00
# Recount new mail.
new=$(find ~/.mail -wholename '*/new/*' | grep -vi "spam\|trash\|junk" | wc -l)
2018-03-06 07:38:22 +01:00
# If new mail has grown, play a notification.
if [ "$new" -gt "$ori" ]; then
mpv --quiet ~/.config/mutt/etc/notify.opus
fi