Vous ne pouvez pas sélectionner plus de 25 sujets
Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
|
- #!/usr/bin/env bash
- # 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.
-
- export DISPLAY=:0.0
-
- # Checks for internet connection and set notification script.
- # Settings are different for MacOS (Darwin) systems.
- if [ "$(uname)" == "Darwin" ]
- then
- ping -q -t 1 -c 1 `ip r | grep -m 1 default | cut -d ' ' -f 3` >/dev/null || exit
- notify() { osascript -e "display notification \"$2 in $1\" with title \"Youve got Mail\" subtitle \"Account: $account\"" && sleep 2 ;}
- else
- ping -q -w 1 -c 1 `ip r | grep -m 1 default | cut -d ' ' -f 3` >/dev/null || exit
- notify() { pgrep -x dunst && notify-send -i ~/.config/mutt/etc/email.gif "$2 new mail(s) in \`$1\` account." ;}
- fi
-
- echo 🔃 > ~/.config/mutt/.dl
- pkill -RTMIN+12 i3blocks
-
- # Run offlineimap. You can feed this script different settings.
- offlineimap -o "$@"
- rm -f ~/.config/mutt/.dl
- pkill -RTMIN+12 i3blocks
-
- # Check all accounts/mailboxes for new mail. Notify if there is new content.
- for account in $(ls ~/.mail)
- do
- #List unread messages newer than last mailsync and count them
- newcount=$(find ~/.mail/$account/INBOX/new/ -type f -newer ~/.config/mutt/etc/mailsynclastrun 2> /dev/null | wc -l)
- if [ "$newcount" -gt "0" ]
- then
- notify "$account" "$newcount" & disown
- mpv --really-quiet ~/.config/mutt/etc/notify.opus
- fi
- done
- notmuch new
-
- #Create a touch file that indicates the time of the last run of mailsync
- touch ~/.config/mutt/etc/mailsynclastrun
|