Patent ID: 8024409

Claim:
A computer implemented method for resending a message based on server status, the computer implemented method comprising: sending, by a processing unit, the message to a recipient; responsive to receiving a notification that the message could not be delivered to the recipient: storing the message to be resent; extracting metadata from the message for storing information about the message; associating the notification with the message using the metadata, wherein the metadata includes an email identifier; and sending, by an email application associated with a sending client, the notification and the metadata for associating the notification with the message to the sending client; requesting a status of an email server associated with the recipient of the message; responsive to identifying that the message could not be delivered because a storage quota associated with the recipient has been exceeded: identifying, by the email application associated with the sending client, a size of the message and an amount of storage remaining in the storage quota associated with the recipient, wherein the status of the email server associated with the recipient includes the amount of storage remaining in the storage quota; and determining, by the email application associated with the sending client, whether the size of the message exceeds the amount of storage remaining in the storage quota associated with the recipient; responsive to determining that the size of the message does not exceed the amount of storage remaining in the storage quota associated with the recipient, determining, by the email application associated with the sending client, that the status of the email server associated with the recipient indicates that the message can be received by the recipient; and responsive to determining that the status indicates that the message can be received by the recipient, automatically resending the message to the recipient.