> For the complete documentation index, see [llms.txt](https://docs.codemash.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.codemash.io/cloud/emails/campaigns/log.md).

# Message log

**Where:** Email → Campaigns → campaign → batch → message · `/projects/<project>/emails/campaigns/<id>/message/<messageId>/log`

**Email Details** is the full story of one recipient's email, shown as a timeline. Use it when someone says "I never got the email." **Back** returns to the batch.

{% hint style="info" %}
Screenshot TODO — capture comes from testing-plan area **13-emails**.
{% endhint %}

## What you can do here

The timeline has four blocks:

* **Delivery Strategy** — how this campaign targeted its audience, the **Template** (linked, with its languages), the **Integration** it went through, and the token values that were bound for this send, listed as `@Model.<key>` → value.
* **Receiver(s)** — the actual **To**, **CC** and **BCC** addresses of this message and when its last status was recorded.
* **Campaign Errors** — shown only when the message has a Failed status: the failure time, each error message, and its stack trace.
* **Email message** — shown once the message completed: the reference id, the final **Subject**, and the rendered HTML body exactly as it was sent.

A message's status history uses these statuses: Completed, Failed, Viewed, Clicked, or one of the blocked outcomes — blocked by the recipient's "block all" preference, blocked by a tag preference, or blocked by address validation.

## Use it from code

[Get Email Campaign Message](/sdks-and-cli/notifications/emails/get-email-campaign-message.md)

## API reference

Endpoints: [Get Email Campaign Batch Notification](/api-reference/notifications/email/get-email-campaign-batch-notification.md).
