Electronic message delivery using a virtual gateway approach
First Claim
1. A method of sending an electronic message, comprising:
- receiving and storing definitions of one or more message filters, wherein each of the message filters comprises a rule and an associated action;
receiving one or more messages destined for one or more recipients;
matching the rules of the message filters to the one or more messages;
when a particular rule of one of the message filters matches one of the messages, performing a particular associated action on the one of the messages prior to enqueuing the one of the messages for delivery to the one or more recipients.
1 Assignment
0 Petitions
Accused Products
Abstract
Message delivery approaches are disclosed in which senders can define filters with associated actions for evaluation in relation to specified messages. After creating and storing filters with specified actions, senders dispatch messages to a processing system, which evaluates the filters against the messages. If a match occurs, the processing system performs the specified actions on the messages. In one embodiment, the processing system can send the same message multiple times to different receiving systems, and can modify the source IP address and outbound interface of the message for each receiving system. Further, the source IP address or interface may be modified by a filter in response to external events, such as a receiving system blocking another copy of the message. In this way, a single message processing system can appear as a large number of virtual message sending gateways, thereby increasing the chance that a particular message will arrive at its destination without blocking by message blocking or filtering technologies at the receiver. For bulk mailers, different filters can be associated with different communication campaigns.
172 Citations
63 Claims
-
1. A method of sending an electronic message, comprising:
-
receiving and storing definitions of one or more message filters, wherein each of the message filters comprises a rule and an associated action;
receiving one or more messages destined for one or more recipients;
matching the rules of the message filters to the one or more messages;
when a particular rule of one of the message filters matches one of the messages, performing a particular associated action on the one of the messages prior to enqueuing the one of the messages for delivery to the one or more recipients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of sending an electronic mail message, comprising:
-
receiving and storing definitions of one or more message filters, wherein each of the message filters comprises a rule and an associated action that specifies delivering from an alternate source and identifies an interface name and a hostname;
receiving, from a sender, one or more electronic mail messages destined for one or more recipients;
matching the message filters to the one or more electronic mail messages;
when a rule of one of the message filters matches one of the messages, performing the associated action on the one of the messages prior to enqueuing the one of the messages for delivery to the one or more recipients, by setting, in the message, a source hostname from which the message is delivered;
creating a delivery queue that is uniquely associated with a destination domain of the message, the interface name and hostname; and
enqueuing the message in the delivery queue.
-
-
17. A method of sending an electronic message using a message processing system having one or more network interfaces, wherein each of the network interfaces is assignable any of a plurality of network addresses, comprising:
-
receiving and storing one or more mappings of message attributes to outbound interfaces;
receiving a message destined for a recipient;
when a first mapping among the one or more mappings specifies a first message attribute that matches the message selecting, from the first mapping, an associated first outbound interface;
sending the message on the selected first outbound interface. - View Dependent Claims (18)
-
-
19. A computer-readable medium carrying one or more sequences of instructions for delivering electronic messages, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of
receiving and storing definitions of one or more message filters, wherein each of the message filters comprises a rule and an associated action; -
receiving one or more messages destined for one or more recipients;
matching the rules of the message filters to the one or more messages;
when a particular rule of one of the message filters matches one of the messages, performing a particular associated action on the one of the messages prior to enqueuing the one of the messages for delivery to the one or more recipients. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An apparatus for delivering electronic messages, comprising:
-
means for receiving and storing definitions of one or more message filters, wherein each of the message filters comprises a rule and an associated action;
means for receiving one or more messages destined for one or more recipients;
means for matching the rules of the message filters to the one or more messages;
means for performing, when a particular rule of one of the message filters matches one of the messages, a particular associated action on the one of the messages prior to enqueuing the one of the messages for delivery to the one or more recipients. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for delivering electronic messages, comprising:
-
a network interface that is coupled to the data network for receiving one or more packet flows therefrom;
a processor;
one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of;
receiving and storing definitions of one or more message filters, wherein each of the message filters comprises a rule and an associated action;
receiving one or more messages destined for one or more recipients;
matching the rules of the message filters to the one or more messages;
when a particular rule of one of the message filters matches one of the messages, performing a particular associated action on the one of the messages prior to enqueuing the one of the messages for delivery to the one or more recipients. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification