Managing connections and messages at a server by associating different actions for both different senders and different recipients
First Claim
1. A method for managing electronic messages received at a server, comprising:
- reading a stored configuration file that includes a first mapping associating a plurality of sender identifiers with a first plurality of actions;
wherein each sender identifier of said plurality of sender identifiers is selected from a group of possible sender identifier types supported by said server, said group comprising at least a network address, a partial network address, a range of network addresses, a fully qualified domain name (FQDN), a partial FQDN, a subnet, and a reputation score;
receiving at said server a first incoming connection from a first sender;
based on said first incoming connection and before an e-mail message is received over said first incoming connection, determining a first sender identifier of said plurality of sender identifiers;
using said first mapping and a first sender identifier, determining a first action associated with the first sender identifier;
wherein said first mapping associates said first sender identifier with said first action, wherein said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted;
in response to determining that said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted, despite said first action, performing the following;
receiving at said server, via the first incoming connection, a first electronic message for a first recipient;
based on said first electronic message, determining a first recipient identifier of a plurality of recipient identifiers,based on said first recipient identifier, inspecting a second mapping to identify a second action of a second plurality of actions, wherein said second mapping associates said plurality of recipient identifiers with said second plurality of actions,based on said second action, delivering said first electronic message to said first recipient even though said first electronic message would otherwise not be delivered because said first action indicated that the first incoming connection, over which the first electronic message was received, should not have been accepted;
wherein the method is performed by one or more processors.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing connections and messages at a server by associating different actions for both different senders and different recipients is disclosed. The server manages connections from different senders by receiving incoming connections from the different senders and determining sender identifiers for the incoming connections. The server inspects a mapping of sender identifiers to actions to identify which action should be applied to each incoming connection. The server applies the actions, such as accepting the connection, rejecting the connection, relaying the connection, or refusing the connection. Also, the server manages electronic messages for different recipients by determining recipient identifiers for the electronic messages. The server inspects a mapping of recipient identifiers to actions to identify which action should be applied for the recipients of the email messages. The server applies the actions, such as accepting or rejecting the email message for delivery to a recipient.
222 Citations
15 Claims
-
1. A method for managing electronic messages received at a server, comprising:
-
reading a stored configuration file that includes a first mapping associating a plurality of sender identifiers with a first plurality of actions; wherein each sender identifier of said plurality of sender identifiers is selected from a group of possible sender identifier types supported by said server, said group comprising at least a network address, a partial network address, a range of network addresses, a fully qualified domain name (FQDN), a partial FQDN, a subnet, and a reputation score; receiving at said server a first incoming connection from a first sender; based on said first incoming connection and before an e-mail message is received over said first incoming connection, determining a first sender identifier of said plurality of sender identifiers; using said first mapping and a first sender identifier, determining a first action associated with the first sender identifier; wherein said first mapping associates said first sender identifier with said first action, wherein said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted; in response to determining that said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted, despite said first action, performing the following; receiving at said server, via the first incoming connection, a first electronic message for a first recipient; based on said first electronic message, determining a first recipient identifier of a plurality of recipient identifiers, based on said first recipient identifier, inspecting a second mapping to identify a second action of a second plurality of actions, wherein said second mapping associates said plurality of recipient identifiers with said second plurality of actions, based on said second action, delivering said first electronic message to said first recipient even though said first electronic message would otherwise not be delivered because said first action indicated that the first incoming connection, over which the first electronic message was received, should not have been accepted; wherein the method is performed by one or more processors. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A machine-readable storage medium storing one or more sequences of instructions for managing electronic messages received at a server, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
reading a stored configuration file that includes a first mapping associating a plurality of sender identifiers with a first plurality of actions; wherein each sender identifier of said plurality of sender identifiers is selected from a group of possible sender identifier types supported by said server, said group comprising at least a network address, a partial network address, a range of network addresses, a fully qualified domain name (FQDN), a partial FQDN, a subnet, and a reputation score; receiving at said server a first incoming connection from a first sender; based on said first incoming connection and before an e-mail message is received over said first incoming connection, determining a first sender identifier of said first plurality of sender identifiers; using said first mapping and a first sender identifier, determining a first action associated with the first sender identifier; wherein said first mapping associates said first sender identifier with said first action, wherein said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted; in response to determining that said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted, despite said first action, performing the following; receiving at said server, via the first incoming connection, a first electronic message for a first recipient; based on said first electronic message, determining a first recipient identifier of a plurality of recipient identifiers; based on said first recipient identifier, inspecting a second mapping to identify a second action of a second plurality of actions, wherein said second mapping associates said plurality of recipient identifiers with said second plurality of actions; based on said second action, delivering said first electronic message to said first recipient even though said first electronic message would otherwise not be delivered because said first action indicated that the first incoming connection, over which the first electronic message was received, should not have been accepted. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a processor; and a memory coupled to the processor, the memory containing one or more sequences of instructions for managing electronic messages received at a server, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of; reading a stored configuration file that includes a first mapping associating a plurality of sender identifiers with a first plurality of actions; wherein each sender identifier of said plurality of sender identifiers is selected from a group of possible sender identifier types supported by said server, said group comprising at least a network address, a partial network address, a range of network addresses, a fully qualified domain name (FQDN), a partial FQDN, a subnet, and a reputation score; receiving at said server a first incoming connection from a first sender; based on said first incoming connection and before an e-mail message is received over said first incoming connection, determining a first sender identifier of said plurality of sender identifiers; using said first mapping and a first sender identifier, determining a first action associated with the first sender identifier; wherein said first mapping associates said first sender identifier with said first action, wherein said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted; in response to determining that said first action indicates that the first incoming connection associated with said first sender identifier should not be accepted, despite said first action, performing the following; receiving at said server, via the first incoming connection, a first electronic message for a first recipient; based on said first electronic message, determining a first recipient identifier of a plurality of recipient identifiers; based on said first recipient identifier, inspecting a second mapping to identify a second action of a second plurality of actions, wherein said second mapping associates said plurality of recipient identifiers with said second plurality of actions; based on said second action, delivering said first electronic message to said first recipient even though said first electronic message would otherwise not be delivered because said first action indicated that the first incoming connection, over which the first electronic message was received, should not have been accepted. - View Dependent Claims (12, 13, 14, 15)
-
Specification