What about using SSH using a tool like VanDyke's Entunnel to make the connection into your network and have the IMAP & SMTP ports forwarded to your e-smith server? It is essentially a SSH client without the command line access.
The remote client then has their mail account set up to use "localhost" as the incoming & outgoing mail server for this account (+ their username & oassword obviously).
When a connection is required the user establishes the tunnel (or it can be set up to always be on at startup) and, voila, its as if they were on the inside with their mailing yet no VPN exposure.