1. A computer implemented method, comprising: scanning, by a computer, a set of messages of a user to identify a plurality of addresses; identifying, by the computer, names of persons at the addresses to generate a plurality of profiles for the persons, each profile of the plurality of profiles comprising a name of a respective person, an address for the respective person, a date of the last message sent to or received from the respective person, and a total number of messages sent to or received from the respective person; computing, by the computer, scores of the persons using data in the plurality of profiles to determine relevancy of the persons to the user; in response to an incomplete input in an address field, identifying a set of persons in the plurality of profiles that match the incomplete input; sorting the set of persons based at least in part on the scores; presenting to the user, in an order determined by the sorting, one or more suggestions to complete the incomplete input based on the set of persons; and in response to the user selecting a suggestion from the one or more suggestions, replacing, by the computer, the incomplete input with an address corresponding to the suggestion selected by the user.