1. A method comprising: receiving, by a processor, an email message addressed to an email account; receiving, by the processor, a user request for display of the received email message; configuring, by the processor, the display of the received email message to comprise at least one user interface element that facilitates a user to request for other messages in the email account that are contextually relevant to the received email message; transmitting, by the processor, the received email message and the user interface element for display to the user; receiving, by the processor, a user activation of the user interface element; identifying, by the processor, at least one message in the user's email account that is contextually relevant to the received email message, comprising: constructing, by the processor, vectors representing the received email message and each of the other messages in the email account from the weights of relevant keywords extracted from the received message; ranking, by the processor, the plurality of clusters in a descending order of relevance based on respective ones of the relevant keywords associated with each of the plurality of clusters; selecting, by the processor, from the plurality of ranked clusters, a first ranked cluster as most relevant to the received email message; and ranking, by the processor, messages within the first ranked cluster based on respective similarities to the received message; automatically recommending, by the processor, search terms other than the relevant keywords, that are relevant to the received email message; and transmitting, by the processor, the at least one other contextually relevant message for display to the user.