Thanks John & Jader,
Sorry, but I don't think I've made myself clear as neither of your suggestions are possible in our environment. Let me try again.
mail.organisation.org is hosted internationally for all our offices worldwide. There are literally over 1200 users worldwide who connect to this server to get their email from different offices, so we can't setup alternative email addresses to have their emails forwarded to them where they are, and neither would we want to have to maintain a copy of the list of all those users anyway.
Within our one office here in Manila, we have an SME server running as our gateway server to our DSL connection which is also shared on a separate subnet via wireless for visitors to the office to use.
At the moment, we all have email addresses user1@organistion.org etc and currently connect to mail.organisation.org via the internet to send and receive emails. This means that even if user1 wants to send an email to user2 who also works in the Manila office, the email literally goes to the other side of the world and back to go from one outbox to another inbox.
I'm wondering if there is any way to shortcut this so that our SME server here in our office receives all emails sent from users in the Manila office, sees that it is for another local user and so delivers it to the local user's inbox on the local SME server (without ever going out the gateway to the internet). If the email is not for a local user, ie one of the other 1200+ users around the world, the email is simply relayed to mail.organisation.org.
Yes, this would mean checking two inboxes for incoming mail - both the local inbox and the existing inbox at mail.organisation.org for emails sent to us from other users.
We don't have access to change anything at mail.organisation.org to point to our SME server for our local users, and I'm not sure this would help anyway, since the outgoing emails need to be routed at our local SME server anyway.
It's just a matter of redirecting most outgoing emails to our main, external mail server but keeping some on the local server. Having a programming background, I know it should be possible, it's just a matter of how and where the configuration for this sort of things is exposed.