1. A method of searching messages, comprising: at one or more servers: receiving a search query; in response to receiving the search query: obtaining, from a message repository, conversations relevant to the search query; creating a list of conversations representing at least a subset of the obtained conversations, wherein each conversation in the list of conversations is represented as a single item, and at least one of the conversations in the list of conversations comprises two or more electronic messages from distinct senders; identifying, for each conversation in the list of conversations, a portion of conversation content relevant to 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.