Created meaningfull util_user_messages that explains which contacts cannot recieve a message and why. Also passed the pretty recipients list to the lib/email or lib/letter includes so that the processing isn't doulbed there. And finally added more i18N code
Adding reliance on recipients generated by www/messages - so double work is unnecessary. Also made subject and body required elements and removed html formatting from the signature