A method of communication including expiring messages, the method comprising: receiving, at at least one of one or more servers, an electronic communication from a source client, the electronic communication including at least one expiring message; storing, at storage media of at least one of the one or more servers, content of the expiring message; and transmitting, by at least one of the one or more servers, the content of the expiring message to a recipient client; wherein the recipient client is configured to receive the content of the expiring message and to cause the content of the expiring message to be stored at storage media of the recipient client; wherein at least one of the one or more servers or the recipient client, respectively, determine an occurrence of a first expiration event and, in response to determining that the first expiration event has occurred, the at least one or more servers deletes the content of the expiring message from the storage media of at least one of the one or more servers or the recipient client causes the content of the expiring message to be deleted from the storage media of the recipient client, respectively; and the method characterized in that: when the recipient client determines an occurrence of a second expiration event, and in response to determining the occurrence of the second expiration event, causes the content of the expiring message to be deleted from the storage media of the recipient client, wherein the second expiration event is defined by at least one of the one or more servers. receiving, at at least one of one or more servers, an electronic communication from a source client, the electronic communication including at least one expiring message; storing, at storage media of at least one of the one or more servers, content of the expiring message; and transmitting, by at least one of the one or more servers, the content of the expiring message to a recipient client; wherein the recipient client is configured to receive the content of the expiring message and to cause the content of the expiring message to be stored at storage media of the recipient client; wherein at least one of the one or more servers or the recipient client, respectively, determine an occurrence of a first expiration event and, in response to determining that the first expiration event has occurred, the at least one or more servers deletes the content of the expiring message from the storage media of at least one of the one or more servers or the recipient client causes the content of the expiring message to be deleted from the storage media of the recipient client, respectively; and the method characterized in that: when the recipient client determines an occurrence of a second expiration event, and in response to determining the occurrence of the second expiration event, causes the content of the expiring message to be deleted from the storage media of the recipient client, wherein the second expiration event is defined by at least one of the one or more servers. when the recipient client determines an occurrence of a second expiration event, and in response to determining the occurrence of the second expiration event, causes the content of the expiring message to be deleted from the storage media of the recipient client, wherein the second expiration event is defined by at least one of the one or more servers.