Can you check the value of zimbraFileUploadMaxSize on the server you are trying to upload to? The default size should be 10MB which may be why you are able to upload smaller files.
# su - zimbra
$ zmprov gcf zimbraFileUploadMaxSize [shows the size]
You can try setting it to higher limits, so that it handles your large sized mails.
$ zmprov mcf zimbraFileUploadMaxSize <size in bytes>
You will have to restart mailboxd to reflect this change
$ zmmailboxdctl restart
Here is the wiki page on imap sync
Guide to imapsync - Zimbra :: Wiki