I would go with rsycn over ssh too.
First setup passwordless logins:
1) login as a user on the client (where you want to connect from)
2) ssh-keygen -t dsa
(don't suppy a passphrase)
3) scp ~/.ssh/id_dsa.pub REMOTEUSER@REMOTEHOST:/home/REMOTEUSER/.ssh/authorized_keys2
Then create a cron job like this:
rsync -e ssh -arz /srv/www email@example.com
If for some reason you can't use ssh and rsync then take a look at ftpcopy.