Systems and methods for controlling electronic message transmissions
AssigneeShopify Inc.
InventorsMary-Juen Sohn, Brooke Fitzgerald, Tengke Xiong
Life of this patent
Estimating the term…
Abstract
Methods and systems for controlling electronic message transmission are described. An example method may include: receiving, via a network, an error report generated based on a response from a recipient email server responsive to an attempt to send a message to an email address associated with the recipient email server, the error report indicating that the attempt to send the message was rejected by the recipient email server; adding the email address to a block list, wherein any subsequent attempt to send messages to the email address is blocked based on the email address being in the block list; and removing the email address from the block list after a defined period of time.
Claims25
A computer-implemented method for controlling electronic message transmission at an email service system, the method comprising:
- receiving, via a network, an error report generated based on a response from a recipient email server responsive to an attempt to send a message to an email address associated with the recipient email server, the error report indicating that the attempt to send the message was rejected by the recipient email server;
- adding the email address to a block list, wherein any subsequent attempt to send messages from the email service system to the email address is blocked based on the email address being in the block list for a defined period of time;
- receiving, from a user account, a request to send a further message to the email address;
- determining that the request was received prior to an expiration of the defined period of time and that the email address is in the block list;
- responsive to determining that the request was received prior to the expiration of the defined period of time and that the email address is in the block list, determining that the user account requesting to send the further message to the email address is a trusted user account;
- and
- responsive to determining that the user account requesting to send the further message to the email address is a trusted user account:
- permitting the request to send the further message to the email address;
- receiving a confirmation that the email address is valid;
- and
- in response to receiving the confirmation that the email address is valid, removing the email address from the block list prior to the expiration of the defined period of time.
An email service system for controlling electronic message transmission, the email service system comprising a processor in communication with storage, the processor configured to execute instructions from the storage to cause the email service system to:
- receive, via a network, an error report generated based on a response from a recipient email server responsive to an attempt to send a message to an email address associated with the recipient email server, the error report indicating that the attempt to send the message was rejected by the recipient email server;
- add the email address to a block list, wherein any subsequent attempt to send messages from the email service system to the email address is blocked based on the email address being in the block list for a defined period of time;
- receive, from a user account, a request to send a further message to the email address;
- determine that the request was received prior to an expiration of the defined period of time and that the email address is in the block list;
- responsive to determining that the request was received prior to the expiration of the defined period of time and that the email address is in the block list, determine that the user account requesting to send the further message to the email address is a trusted user account;
- and
- responsive to determining that the user account requesting to send the further message to the email address is a trusted user account:
- permit the request to send the further message to the email address;
- receive a confirmation that the email address is valid;
- and
- in response to receiving the confirmation that the email address is valid, remove the email address from the block list prior to the expiration of the defined period of time.
A computer-readable storage medium storing instructions that, when executed by a processor of an email service system, cause the email service system to:
- receive, via a network, an error report generated based on a response from a recipient email server responsive to an attempt to send a message to an email address associated with the recipient email server, the error report indicating that the attempt to send the message was rejected by the recipient email server;
- add the email address to a block list, wherein any subsequent attempt to send messages from the email service system to the email address is blocked based on the email address being in the block list for a defined period of time;
- receive, from a user account, a request to send a further message to the email address;
- determine that the request was received prior to an expiration of the defined period of time and that the email address is in the block list;
- responsive to determining that the request was received prior to the expiration of the defined period of time and that the email address is in the block list, determine that the user account requesting to send the further message to the email address is a trusted user account;
- and
- responsive to determining that the user account requesting to send the further message to the email address is a trusted user account:
- permit the request to send the further message to the email address;
- receive a confirmation that the email address is valid;
- and
- in response to receiving the confirmation that the email address is valid, remove the email address from the block list prior to the expiration of the defined period of time.
Dependencies are inferred from the claim text.