You can send chocolate in care packages, it won't always melt, alot of it depends on travel time, but if in Iraq, and on a FOB with an airstrip, he'll be able to pick it up before it melts too badly.
Whatever you do, don't send mini-size shampoos or soap, I had almost 200 bottles of the stuff before I left the last time I was there, same goes for playing cards, bibles and holiday related cards.
"Before all else, be armed." ~ Niccolo Machiavelli