How to share content and files with other users within the site (not in facebook or other social media)?
Besides the custom approach identified above, you may also want to look into using the Forward module.

https://www.drupal.org/project/forward

It includes some basic tracking for reports as well.