A complete messaging system allows users to exchange messages or send notification with attachments.