move email info generation into Publication class