http://code.google.com/intl/es-ES/webtoolkit/doc/latest/DevGuideI18nLocale.html
has info about Locales in GWT.
I have two approaches:
1) session-less server: the method in the server that sends the email receives the locale from the client.
Let's say the interface has a method:
doStuffAndSendMails(MyObjectData myObj);
My proposal is to convert it to
doStuffAndSendMails(MyObjectData myObj, String localeStr);
and call it from the GWT client in this way:
doStuffAndSendMails(myObj, LocaleInfo.getCurrentLocale().getAsString());
2) session-aware server: I don't know if GWT allows using session... and... I prefer not to use it... but if you have to, you can send to the server the locale of the client and store it in the session...