1. A method of searching messages, comprising: at one or more servers: searching a message repository to identify conversations relevant to a search query, wherein each conversation in a subset of the identified conversations includes a plurality of messages, the messages sharing a common set of characteristics that meet predefined criteria independent of the search query, wherein the predefined criteria include a subject of the one or more messages and information other than the subject of the one or more messages; creating a list of conversations representing at least a subset of the identified conversations, each conversation in the list being represented as a single item in the list of conversations, at least one of the conversations in the list comprising two or more electronic messages from distinct senders; identifying, for each conversation in the list of conversations, a portion of conversation content relevant to at least one search term of the search query; and producing, for concurrent display at a client, a search result including at least the list of conversations, and the identified portion of conversation content for each conversation in the list of conversations.