It just doesn't make sense though,
Bank:
CMSG_BANKER_ACTIVATE = 0x1B7,
SMSG_SHOW_BANK = 0x1B8,
Mail:
CMSG_GET_MAIL_LIST = 0x23A,
SMSG_MAIL_LIST_RESULT = 0x23B,
Both are initiated client side, why isn't the window opening for the mail?
For those who don't want to look at the diff, I basically addd the custom command for .mail and overloaded the WorldSession::HandleGetMailList to take no parameters and commented out the first 4 lines which involve checking if the client can interact with an object.
This is the function I call from the custom command.
Is there a function I should be calling instead?