Physical Christmas cards would only get there on time if the people that you are sending them to live not too far away, like the same state as an example. Other than that, they will more than likely get them sometime the week following Christmas.
If you are talking about e-mail Christmas cards, then based on experience from the past then Christmas Eve or Christmas Morning (preferred) would be the best choice.