1. A computer-implemented method, comprising: receiving, at a message server having one or more processors, a request to generate an outgoing message for one or more recipients, the request including one or more recipient indicators indicating the one or more recipients, a message type identifier identifying a type of outgoing message to be generated, and message data indicating values for generating the outgoing message; and for each one of the one or more recipients indicated by the one or more recipient indicators: a) retrieving, at the message server, one or more recipient preferences of the one recipient from a recipient preferences database, the one or more recipient preferences relating to customization of messages that are to be delivered to the one recipient, and including one or more languages understood by the one recipient, and least one of a date format preference of the one recipient, a measurement unit preference of the one recipient, and a currency preference of the one recipient, a number formatting preference of the one recipient, a time formatting preference of the one recipient, a time-zone preference of the one recipient, and a language dialect preference of the one recipient; b) retrieving, at the message server, a message template from a plurality of message templates stored in a message template database based on the message template identifier and one of the one or more languages understood by the one recipient; c) generating, at the message server, the outgoing message based on the retrieved message template, the message data, and the one or more recipient preferences of the one recipient; and d) providing, from the message server, the outgoing message to the one recipient.