Is it possible that when sending email fails, that there is an inner exception that carries the reason for the failure? Look into this and log that too.