1. A non-transitory storage medium encoded with machine-readable computer program code for providing search and reference functions for a messaging system, the non-transitory storage medium including instructions for causing a computer to implement a method, comprising: receiving a request to search a data archive for reference information relating to at least one keyword selected by a messaging system user, said messaging system user actively engaged in composing a message or a response to a message, and wherein further, said at least one keyword is selected from a body of said message's text; searching said data archive; if a reference is found, presenting said reference to said messaging system user within said message; wherein said data archive includes information gathered from said messaging system user's message folder and at least one of: a local data storage system; and a shared online repository; and further comprising instructions for causing said computer to implement: integrating process software for providing said search and reference functions for a messaging system, said integrating process software further comprising: determining if said process software will execute on at least one server; identifying an address of said at least one server; checking said at least one server for operating systems, applications, and version numbers for validation with said process software, and identifying any missing software applications for said at least one server that are required for integration; updating said at least one server with respect to any operating system and application that is not validated for said process software, and providing any of said missing software applications for said at least one server required for said integration; identifying client addresses and checking client computers for operating systems, applications, and version numbers for validation with said process software, and identifying any software applications missing from said client computers that are required for integration; updating said client computers with respect to any operating system and application that is not validated for said process software, and providing any missing software application for said client computers required for said integration; and installing said process software on said client computers and said at least one server.
18. The non-transitory storage medium of claim 1 , further comprising instructions for causing said computer to implement: deploying, accessing, and executing process software for providing search and reference functions for use with a messaging system, said deploying, accessing, and executing process software implemented through a virtual private network; wherein said deploying, accessing, and executing process software further comprises: determining if a virtual private network is required; checking for remote access to said virtual private network when it is required; if said remote access does not exist, identifying a third party provider to provide secure, encrypted connections between a private network and remote users; identifying said remote users; and setting up a network access server operable for downloading and installing client software on desktop computers for remote access of said virtual private network; accessing said process software; transporting said process software to at least one remote user's desktop computer; and executing said process software on said at least one remote user's desktop computer.