Create reusable text or HTML signatures and choose defaults for new mail, replies, reply-all, and forwards.

Create a signature

Text only:

icloud mail signatures create --text-file signature.txt

Text and HTML:

icloud mail signatures create \
  --text-file signature.txt \
  --html-file signature.html

To bind a signature to one sender identity:

icloud mail signatures create \
  --identity mid_… \
  --text-file signature.txt

The command returns a sig_… ID.

List and inspect signatures

icloud mail signatures list
icloud mail signatures show sig_…

The list stays concise; show is the explicit content view.

Set defaults

Choose separate defaults for different compose actions:

icloud mail signatures default new sig_…
icloud mail signatures default reply sig_…
icloud mail signatures default reply-all sig_…
icloud mail signatures default forward sig_…

Identity-specific defaults are supported too:

icloud mail signatures default reply sig_… --identity mid_…

Disable a default explicitly with none:

icloud mail signatures default reply-all none

Override one message

Use a particular signature:

icloud mail send ... --signature sig_… --dry-run

Or suppress signatures for one compose:

icloud mail send ... --signature none --dry-run

This override also works with replies, forwards, and draft create/update.

Update or delete

icloud mail signatures update sig_… --text-file new-signature.txt
icloud mail signatures delete sig_…

Use --help on update when changing HTML or identity binding.