1. A system for providing a collaborative communication platform, the system comprising: a server executing a server module stored in memory, configured to manage all types of communications in the collaborative communication platform including a message recording mechanism, the all types of communications including at least live chatting by instant messaging, and internal electronic mail (hereinafter “i-mail”) going through the server, the message recording mechanism activated to archive messages exchanged in the live chatting and in the i-mail, wherein the all types of communications happen only among users registered with the server; and at least a first client machine and a second client machine, each of the client machines displaying a user interface, wherein the user interface displays a first section showing all of the users registered with the server, the all types of communications happen only among the users via the server, any data in the live chatting and the i-mail being transported by the server between the first client machine and the second client machine, wherein composition of an i-mail message requires no email addresses of a sender and a recipient of the i-mail message, the i-mail message is delivered to the recipient based on a Push-and-Push or Push-and-Pull process within the collaborative communication platform; and wherein a first user of the first client machine sends an i-mail message to one of the registered users, the i-mail message is a formatted electronic message including a subject and a message body; or wherein a first user of the first client machine communicates with a second user of the second client machine by the live chatting, and wherein both of the first and second users are listed in a second section listing some of the users online.