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.
guardian
Run Guardian content validation on an email message. See Run Guardian checks for the checks performed and the response format.
preview
Send a test preview of an email message to the addresses passed in --email. The variable fields accepted depend on the parent type:
- Campaign previews accept
--contact-prop. - Workflow previews accept
--contact-propand--event-prop. - Transactional previews accept
--varand--json-vars.
Flags
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 thecontentRevisionIdfrom a prioremail-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:- Run
loops email-messages get <email-message-id>and save the current LMX in your repository. - Commit the
.lmxfile or review it in a branch. - Update the draft email with
--lmx-fileand the latest--expected-revision-id. - Save the returned
contentRevisionIdbefore making another update.
--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.
