The only way I have ever found to have any success, is by not trying to sync, but to use an IMAP email address.
With IMAP everything is kept on the server, you can even save something as a draft and then finish it later on another computer, or even your iPhone.
.Mac uses IMAP and its great because of the 10GB or storage that comes with it. Gmail is also starting to use IMAP.