Skip to content

Attachments

Herald supports attachments in both reading and writing flows. Timeline detects and saves received attachments; Compose reads local files and sends them with outgoing mail.

Use Timeline preview attachment controls when receiving files. Use Compose ctrl+a when sending files. Attachment behavior depends on message MIME structure, local file paths, and provider message-size limits.

AreaWhat it shows
Timeline Att columnAttachment indicator for messages whose structure includes attachments.
Preview attachment areaAttachment list, selected attachment, filename, and save affordance.
Attachment save promptDestination path input, defaulting to ~/Downloads/<filename>.
Compose attachment promptFile path input opened with ctrl+a.
Compose attachment linesFiles attached to the outgoing draft.
Compose statusAttachment add errors, large-file warnings, and send errors.
KeyContextPreconditionsResult
enterTimeline rowMessage selected.Opens preview and fetches body/attachment metadata.
[Timeline previewMore than one attachment and selected index greater than zero.Selects previous attachment.
]Timeline previewMore than one attachment and selected index is not last.Selects next attachment.
sTimeline previewPreview focused and attachments exist.Opens save prompt.
enterSave promptSave prompt active.Saves selected attachment to the entered path.
escSave promptSave prompt active.Cancels save prompt.
ctrl+aComposeCompose active.Opens outgoing attachment path prompt.
enterCompose attachment promptPrompt active.Adds the local file path to the draft.
escCompose attachment promptPrompt active.Cancels outgoing attachment entry.
  1. Open Timeline.
  2. Select a message with the Att indicator.
  3. Press enter to open preview.
  4. Use [/] if multiple attachments are present.
  5. Press s.
  6. Confirm or edit the destination path.
  7. Press enter.
  1. Open Compose.
  2. Press ctrl+a.
  3. Enter a file path.
  4. Press enter.
  5. Confirm the attachment appears in the draft.
  6. Send with ctrl+s.
StateWhat happens
No attachmentss, [, and ] do not change anything.
Multiple attachmentsSelected attachment index changes with [ and ].
Save prompt activeNormal Timeline keys are paused until save prompt completes or cancels.
Save errorStatus reports backend or filesystem error.
Large outgoing fileCompose can warn when a file is large.
Missing outgoing fileCompose reports add/send failure if the path cannot be read.
Provider size limitSMTP provider can reject large messages after Herald builds them.

Saving an attachment writes a file to the local destination path. Adding an outgoing attachment reads the local file and sends it over SMTP with the message. Attachment metadata is derived from the parsed email body and cached message state.

If the Att column is blank but you expected attachments, the provider may not expose attachment disposition in the fetched structure.

If saving fails, check path permissions and whether the filename already exists with restrictive permissions.

If sending fails with attachments, reduce file size or verify SMTP provider limits.