Skip to main content
The email-messages command lets you view and edit the email message attached to a campaign. Email messages are created automatically when you create a campaign. Use this command when you want to keep email content in Git as .lmx files, review changes locally, and push updates to a draft email message with revision protection.

get

Get an email message by ID, including its current content and contentRevisionId.

update

Update fields on a draft email message. The owning campaign must be in Draft status.

Concurrency control

Every update must include either --expected-revision-id or --force:
  • --expected-revision-id — pass the contentRevisionId from a prior email-messages get. The request is rejected with a conflict if the server’s revision has advanced, so you don’t overwrite a concurrent edit.
  • --force — fetch the current revision automatically and use it. This overwrites any concurrent edits.

Setting content

Pass LMX inline with --lmx or from a file with --lmx-file:

Git workflow

For a safer file-based workflow:
  1. Run loops email-messages get <email-message-id> and save the current LMX in your repository.
  2. Commit the .lmx file or review it in a branch.
  3. Update the draft email with --lmx-file and the latest --expected-revision-id.
  4. Save the returned contentRevisionId before making another update.
Use --force only when you intentionally want to overwrite the latest draft content.

Flags

At least one content flag (--subject, --preview-text, --from-name, --from-email, --reply-to, --lmx, or --lmx-file) must be provided.
Last modified on July 2, 2026