15. A computer system comprising: at least one processor; at least one computer readable storage medium that is not a transitory signal per se and program instructions stored on the at least one computer readable storage medium, the program instructions comprising instructions to: receive a message that is addressed to a user; determine a topic for, and a sender of, the message; determine, from information stored in a user profile, whether the topic and the sender are ignorable; determine, via one or more sensors, whether the user is currently operating a vehicle; automatically sending a message response in response to determining that the user is currently operating a vehicle and the topic and the sender are not ignorable; and on condition that the user is not currently operating a vehicle and the topic and the sender are not ignorable, conducting a user-directed response process comprising: conducting a text substitution process on the message to produce an abbreviated version of the message, presenting the abbreviated version of the message and a list of response options to the user, determining a response option that is selected by the user, sending a response to the message that corresponds to the response option that is selected by the user, and wherein the list of response options includes a plurality of message-dependent formulated responses.
15. A computer system comprising: at least one processor; at least one computer readable storage medium that is not a transitory signal per se and program instructions stored on the at least one computer readable storage medium, the program instructions comprising instructions to: receive a message that is addressed to a user; determine a topic for, and a sender of, the message; determine, from information stored in a user profile, whether the topic and the sender are ignorable; determine, via one or more sensors, whether the user is currently operating a vehicle; automatically sending a message response in response to determining that the user is currently operating a vehicle and the topic and the sender are not ignorable; and on condition that the user is not currently operating a vehicle and the topic and the sender are not ignorable, conducting a user-directed response process comprising: conducting a text substitution process on the message to produce an abbreviated version of the message, presenting the abbreviated version of the message and a list of response options to the user, determining a response option that is selected by the user, sending a response to the message that corresponds to the response option that is selected by the user, and wherein the list of response options includes a plurality of message-dependent formulated responses. 16. The computer system of claim 15 , wherein the program instructions comprise instructions to ignore the message in response to determining that the topic or the sender is ignorable.