Messaging Database - How to handle multiple recipients
You need to have a many-to-many table for your message recipients.  Think about it this way, each message can be sent to one or more recipients.  Also, each recipient can presumably receive zero, one or more messages.  This means you have a many-to-many and you need an intersection table to record this information in your database.

Consider this ERD: