dotfiles/mutt/.mutt/mailnotify.sh
Sanchayan Maity acaebdf0a4
mutt: Add email accounts for our own domains
Switch to Migadu for our own domains. Migadu mandates
bringing your own domain for email and as such we can
now have separate mail boxes for both our .com & .net
domains. We will drop fastmail once our plan expires.

Also lots of clean up. Seems per account key binds were
broken pretty much ever since these were added.
2024-11-05 14:12:03 +05:30

55 lines
1.7 KiB
Bash
Executable file

#!/bin/bash
# Without this pinentry-gtk does not get triggered to ask for GPG password.
export DISPLAY=:0
imapfilter
# find also outputs the directory itself it is given as input and since we
# count the lines in output for checking the number of mails, this gives
# a result of 1 when no mails have been received. For this, we subtract 1
# from the result of our command.
if [ -d "$HOME/Mail/sanchayan-net" ]; then
mbsync sanchayan-net
inbox=$(($(find ~/Mail/sanchayan-net/Inbox/new | wc -l)-1))
if [ "$inbox" -gt 0 ]; then
notify-send "You have $inbox new mails in sanchayanmaity.net inbox"
fi
fi
if [ -d "$HOME/Mail/sanchayan-com" ]; then
mbsync sanchayan-com
inbox=$(($(find ~/Mail/sanchayan-com/Inbox/new | wc -l)-1))
if [ "$inbox" -gt 0 ]; then
notify-send "You have $inbox new mails in sanchayanmaity.com inbox"
fi
fi
if [ -d "$HOME/Mail/fastmail" ]; then
mbsync fastmail
fastmail_inbox=$(($(find ~/Mail/fastmail/Inbox/new | wc -l)-1))
gitlab_inbox=$(($(find ~/Mail/fastmail/FreedesktopGitlab/new | wc -l)-1))
if [ "$fastmail_inbox" -gt 0 ]; then
notify-send "You have $fastmail_inbox new mails in fastmail inbox"
fi
if [ "$gitlab_inbox" -gt 0 ]; then
notify-send "You have $gitlab_inbox new mails in fastmail gitlab inbox"
fi
fi
if [ -d "$HOME/Mail/sanchayan" ]; then
mbsync gmail
gmail_inbox=$(($(find ~/Mail/sanchayan/Inbox/new | wc -l)-1))
if [ "$gmail_inbox" -gt 0 ]; then
notify-send "You have $gmail_inbox new mails in gmail inbox"
fi
fi
if [ -d "$HOME/Mail/asymptotic" ]; then
mbsync asymptotic
asymptotic_inbox=$(($(find ~/Mail/asymptotic/Inbox/new | wc -l)-1))
if [ "$asymptotic_inbox" -gt 0 ]; then
notify-send "You have $asymptotic_inbox new mails in asymptotic inbox"
fi
fi