1. A computer-implemented method, comprising: receiving, by a message server and from a sender computing device, a request to generate, for each of one or more recipients, an outgoing message, wherein the request identifies the one or more recipients and the request includes, for the outgoing message that is to be generated, only (i) a message type identifier identifying an outgoing message type and (ii) message data to be used in the generating of the outgoing message, wherein the message data includes both non-language-specific values and a text in a source language; and in response to receiving the request to generate, for each of the one or more recipients, the outgoing message: a) retrieving, by the message server and from a recipient preferences database, at least two recipient preferences that each correspond to a particular recipient of the one or more recipients, the at least two recipient preferences (1) relating to customization of messages that are to be delivered to the particular recipient and (2) including (A) one or more languages understood by the particular recipient and (B) at least one of: (i) a date format preference of the particular recipient, (ii) a measurement unit preference of the particular recipient, (iii) a currency preference of the particular recipient, (iv) a number formatting preference of the particular recipient, (v) a time formatting preference of the particular recipient, (vi) a time-zone preference of the particular recipient, and (vii) a language dialect preference of the particular recipient; b) based on the message type identifier and the one or more languages understood by the particular recipient, retrieving, by the message server, from a plurality of application-specific message templates, which are each stored in a message template database, a message template, wherein the retrieved message template is associated with a target language that is one of the one or more languages understood by the particular recipient, and wherein the target language is different than the source language; c) using the retrieved message template, the message data, and the at least two recipient preferences corresponding to the particular recipient, generating, by the message server, the outgoing message by: inserting the non-language-specific values into one or more value locations of the outgoing message, wherein the one or more value locations are specified by the retrieved message template, obtaining a translated text by obtaining a translation, from the source language to the target language, of the text in the source language, and inserting the translated text into one or more text locations, wherein the one or more text locations are specified by the retrieved message template; and d) providing, by the message server to a recipient computing device, the generated outgoing message, wherein the recipient computing device is associated with the particular recipient, wherein receipt of the generated outgoing message causes the recipient computing device to (i) obtain a displayable message by rendering the generated outgoing message and (ii) display, on a display of the recipient computing device, the displayable message, wherein the plurality of application-specific message templates include a plurality of sets of application-specific message templates associated with a plurality of types of applications, respectively, and wherein each set of the plurality of sets of application-specific message templates is associated with (i) a different application than a remainder of the plurality of sets of application-specific message templates and (ii) a different set of languages than the remainder of the plurality of sets of application-specific message templates.