Christmas cards need to be mailed by December 21st in order to arrive in time for Christmas. However, it's always a good idea to mail them as soon as possible to ensure that they reach their destinations on time and avoid any potential delays or mishaps.