1. A method comprising: storing, via a computing device, in a searchable database, information associated with an attachment to an email message from a person; parsing, via the computing device, the attachment or the email message in order to identify one or more keywords; developing, via the computing device, a personal profile based on the one or more identified keywords; extracting, via the computing device, links present in a plurality of email messages received from the person, where each of the links is a link to a web page; storing, in the searchable database, content obtained from a plurality of web pages linked to by the links; presenting, via the computing device, content based on the personal profile, the content comprising content obtained from the searchable database; receiving, via the computing device, a query comprising search terms; in response to receiving the query, displaying, via the computing device, text from the searchable database for a first web page of the plurality of web pages, wherein the search terms are found in the text of the first web page; determining, via the computing device, a ranking for the links based on a frequency of occurrence in the plurality of email messages; and displaying, via the computing device, the links in an order based on the ranking.