It will fetch EVERYTHING else (with the exception of replies, don't have that working yet), but not messages. Any ideas?
Triple check that the field name is really "message".
Examine keys %$msg to see what is being returned.
use strict; to avoid accidentally using globals when you think you aren't, as you're doing inadvertently when calling showpst() (Hint: Are you really using that argument?)