A message is routed from a sender having a unique user address to a receiver having a unique user address. A memory stores addresses of a plurality of communication devices by which to contact the receiver. The memory further stores information indicating to which of the plurality of communication devices to route the message. A server formats and transmits the message to the receiver via a network in accordance with the information in the memory. The receiver receives the message at a desired communication device without requiring the sender to have knowledge of anything other than the receiver's unique user address.