RecipientsWereRejectedException, IllegalArgumentException,
PostponeException {
this.mail = mail;
RemotePart remotePart = commonRecipientRemotePart();
if (remotePart instanceof AddressLiteral) {
AddressLiteral addressLiteral = (AddressLiteral) remotePart;
sendToAddressLiteral(addressLiteral);
} else if (remotePart instanceof DomainPart) {
Domain domain = ((DomainPart) remotePart).domain;
sendToDomain(domain);
} else {