1. A method performed in a communication device, the method comprising: receiving, by an interface of the communication device and via a network, a message from a sender, where the message is in a first language; determining, by one or more devices of the communication device, whether an address book associated with the communication device includes contact information associated with the sender; determining, by the one or more devices when the address book includes the contact information, whether the contact information designates a particular language associated with the sender; calculating, by the one or more devices when the contact information does not designate a particular language and when at least a predetermined number of messages have been previously sent to the sender, a language preference associated with a second language, where the second language is used in a majority of the messages previously sent, from the communication device, to the sender; associating, by the one or more devices and in response to calculating the language preference, the language preference with the contact information, where associating the language preference with the contact information associates the second language with the sender; determining, by the one or more devices when the address book does not include the contact information and when fewer than the predetermined number of messages have been previously sent to the sender, whether the first language matches a current outgoing messaging language; performing, by the one or more devices when the first language does not match the current outgoing messaging language, a language analysis of only a portion of the received message to identify the first language; automatically setting, by the one or more devices, an outgoing messaging language to the designated particular language, the identified second language, or the identified first language; and creating, by the one or more devices, an outgoing message to the sender, using the set messaging language.