A method and system for sending a message to multiple recipients using multiple
transports from the same user interface is provided. The method allows a user to
specify recipients and associated transports explicitly or implicitly. The user
may explicitly associate a transport with a recipient by selecting the recipient's
address from a contact list. The user may implicitly associate a transport with
a recipient by entering the literal address of the recipient, such as an email
address or a wireless address. When the user enters one or more literal addresses,
the system parses the one or more addresses to determine which transport should
deliver the message to each address, respectively. As it parses the addresses and
makes its determinations, it sets flags appropriately. Then, each transport uses
the flags to determine if it has a message to deliver, and if so, delivers the
message. The transport that delivers the message last may perform or cause additional
processing on the message such as moving to a sent box, deleting it, or performing
other actions.