Background: I have an external/remote account (gmail) that I have synchronised with my local system via offlineimap. I do most of my email reading/replying/composing within a local mail-user-agent (mu4e), but do so on multiple systems, so having a remote account that I can synchronise via offlineimap seems to be the ideal setup.
Problem: I have another account which is run on Microsoft Exchange Server 2007 [MSES07]. What I really want is just to dump all messages from here into the remote gmail account. Ideally this would be accomplished by automatic forwarding from within MSES07, and I've done something similar in the past which worked very well. However, if I set automatic forwarding in MESES07 it rewrites the headers (which I might be able to live with) which results in stripping out any information about CCs (which I can't live with).
I've been getting round this by pulling mail from the MSES07 account onto one of my local systems via fetchmail. The problem with this is that I also also connect to the organisation which runs the MSES07 via VPN, and for whatever reason, periodically, this results in connection errors including connecting to the MSES07 email, and so I don't end up getting my mail on any of my local systems.
Solutions? Maybe 1: Have Gmail pull from the MSES07 account via POP. I worry though about message loss this way, and additionally I'm not allowed to request POP mail more frequently than every 15 minutes, which is actually too long of a lag for me (If I could have Gmail pull via IMAP, there would also be no problem....)
Maybe 2: Are there any reliable(and free?) email services which will fetch mail from external accounts via IMAP, that I could then have forward mail onto Gmail?