Microsoft is emailing 50000 virtual gift cards to random customers just in time for holiday shopping.