Mayor criticised after using public money to send more than 1,000 Christmas cards