# Transmissions This library provides easy access to the [Transmissions](https://developers.sparkpost.com/api/transmissions) Resource. *Note: All methods return promises and accept an optional last argument callback. [Read about how we handle callbacks and promises](/docs/async.md).* ## Methods * **list(options[, callback])**
List an overview of all transmissions in the account * `options.campaign_id` - id of the campaign used by the transmission * `options.template_id` - id of the template used by the transmission * **get(id[, callback])**
Retrieve the details about a transmission by its ID * `id` - id of the transmission you want to look up **required** * **send(transmission[, options, callback])**
Sends a message by creating a new transmission * `transmission` - an object of [transmission attributes](https://developers.sparkpost.com/api/transmissions#header-transmission-attributes) * `transmission.cc` - Recipients to receive a carbon copy of the transmission * `transmission.bcc` - Recipients to discreetly receive a carbon copy of the transmission * `options.num_rcpt_errors` - maximum number of recipient errors returned ## Examples Visit our examples section to see all of [our transmissions resource examples](/examples/transmissions). ## Tips and Tricks * If you specify a stored recipient list and inline recipients in a Transmission, you will receive an error. * If you specify HTML and/or Plain Text content and then provide RFC-822 encoded content, you will receive an error. * RFC-822 content is not valid with any other content type. * If you specify a stored template and also provide inline content, you will receive an error. * By default, open and click tracking are enabled for a transmission. * By default, a transmission will use the published version of a stored template.