Might require some kind of queue to be able to retry. Also need to only retry in case of legitimate mail server error, and give up after a number of retries.