Email delivery isn't guaranteed, ever. If you need guaranteed delivery, use a different delivery method, like MQ-series. There are F/LOSS implementations - like Rabbit MQ. I don't know any other...