1. A computer-implemented method for providing contextually desirable messages for calendar application, comprising: retrieving a calendar event; determining a user role for the user for the calendar event, the user role comprising at least one of an organizer and an attendee; determining a time context corresponding to a time of the calendar event relative to a current time; identifying a logic rule based on the user role and the time context, the logic rule identifying a message desirable for the user in the time context; pre-populating, in response to a user selection of an option to dynamically generate a message, the message with a recipient and a subject based on the user role, the time context, and the calendar event; and transmitting the message to the recipient.