another option would be to store the message and the destination in session variables, then use the session variables in the email and unset the sessions.
basically, your issue revolves around variable persistence, sessions have a longer life span then the get or post.