I'm using command line mail to send a backup log

echo "Backup Complete $(date) " mail | -s "Backup at $(hostname) Complete
$(date)" me@mydomain.com -c me@gmail.com

2 problems

(1) FROM NAME - mail says its from root@myhost.mydomain.com - I would like
it say backup@mydomain.com
(2) mail to me@mydomain.com never arrives although the gmail one does!

but how can I change the from mail ??

I googled and tried options like -r backup@mydomain.com and "FROM:

didn't work!