The current implementation manually translates and resolves nodemailer fields to SparkPost transmission request fields. Nodemailer providers a pre-composed message object with read stream interface for accessing a fully-formed message body. Using this would simplify our implementation considerably.