#!/bin/bash -e

# edit /etc/postfix/main.cf
# * change default_transport = smtp:[127.0.0.1]:10025
# * change myorigin

MAILHOST=zgp.org

OLDCOUNT=1000000
NEWCOUNT=$(find /home/dmarti/Maildir/INBOX/{cur,new,tmp}/ -type f | wc -l)
[ -e $HOME/.mailcount ] && OLDCOUNT=$(cat $HOME/.mailcount)

ssh -o ConnectTimeout=2 $MAILHOST true || ssh -O exit $MAILHOST || true
ssh -o ConnectTimeout=5 $MAILHOST true || \
sudo /bin/systemctl restart NetworkManager.service

ssh $MAILHOST true || echo "Fail" 

if mailq | grep -q 'Request'; then
	ssh -L 10025:localhost:25 $MAILHOST -N -f && /usr/sbin/postqueue -f
	mail-leds
elif [ $NEWCOUNT -ge $OLDCOUNT ]; then
	echo "clean up ($OLDCOUNT)"
	find $HOME/.mailcount -mmin +40 -delete
	exit 1
fi

echo $NEWCOUNT > $HOME/.mailcount

(nohup offlineimap -u Noninteractive.Quiet && mairix && mail-leds) &> /dev/null &

