6. A system for updating an electronic calendar comprising: a natural language processing module executing on a computer processor for parsing the content of a received incoming electronic mail message in a natural language; a role change detection module executing on the computer processor for automatically detecting a change in role that is expressed within the parsed electronic mail message using a set of established phrases indicative of a role change and identifies a person affected by the detected role change, the role change detection module optionally also providing at least one of a job title and a job location, wherein in response to detecting the change in role expressed in the electronic email message, the role change detection module searches a remote calendar database for meetings in entries already scheduled in a client's electronic-calendar and compares participants of each meeting with each person involved in the change in role in a contacts database to determine if a person associated with the detected change in role also appears as a participant in a given meeting; the contacts database within a client computer in communication with the computer processor for storing the change in role; and a calendar checking module executing on the computer processor for, wherein in response to the role change detection module determining that a person associated with the detected change in role also appears as a participant in a given meeting, proposing an update to an entry in the electronic calendar that corresponds to the meeting.
6. A system for updating an electronic calendar comprising: a natural language processing module executing on a computer processor for parsing the content of a received incoming electronic mail message in a natural language; a role change detection module executing on the computer processor for automatically detecting a change in role that is expressed within the parsed electronic mail message using a set of established phrases indicative of a role change and identifies a person affected by the detected role change, the role change detection module optionally also providing at least one of a job title and a job location, wherein in response to detecting the change in role expressed in the electronic email message, the role change detection module searches a remote calendar database for meetings in entries already scheduled in a client's electronic-calendar and compares participants of each meeting with each person involved in the change in role in a contacts database to determine if a person associated with the detected change in role also appears as a participant in a given meeting; the contacts database within a client computer in communication with the computer processor for storing the change in role; and a calendar checking module executing on the computer processor for, wherein in response to the role change detection module determining that a person associated with the detected change in role also appears as a participant in a given meeting, proposing an update to an entry in the electronic calendar that corresponds to the meeting. 9. The system of claim 6 , further comprising a mailer module comprising instructions stored in memory for receiving an electronic out-of-office message for a user in a natural language in which a time window of absence and at least one alternate named contact are expressed.