Regular campaign sender seems to have most of the code in place. (Not tested.)
Icons are generated and provided by the http://icomoon.io service.