# Email Body

The `body` field in the request body is the email body. API user can provide the email body in either plain text or HTML format.

## Size Limit

The `body` field can accept up to 1MB of data. If the email body exceeds the size limit, the API will return a `400 Bad Request` error.

In fact, we recommend that you keep your email body within 100KB for the following reasons:

* The larger your email body, the longer it takes for your API call to complete.
* Popular web clients like Gmail will clip emails that are larger than this size.
  * This means users will have to click on a link to view the full email, resulting in a worse user experience.
  * To track open rates, we embed a 1x1 pixel image in the email. If the email is clipped, there is a chance that the image will not be loaded, thus affecting the accuracy of the open rate. For more information, see [this section](/email-api-guide/programmatic-email-api/tracking-email-status.md#tracking-open-rates)
  * The exact clipping limit is not known, but it is estimated to be around 102KB.

<figure><img src="/files/0OlKSR2rQpgtADXKbI0Z" alt=""><figcaption><p>A clipped message on Gmail</p></figcaption></figure>

## HTML Sanitisation

The `body` field passed in the request body will be sanitised to prevent XSS attacks. The exact sanitisation process can be [found here](https://github.com/opengovsg/postmangovsg/blob/master/shared/src/templating/xss-options.ts).

The easiest way to check the HTML output of your sanitised input is to make use of this [email editor](https://editor.postman.gov.sg/).

This same sanitisation process is applied to campaign emails.

## Embedding Images

For more information on embedding images within the body of your email, go to [this section](/email-api-guide/programmatic-email-api/send-email-api/email-body/embedding-images.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://postman-v1.guides.gov.sg/email-api-guide/programmatic-email-api/send-email-api/email-body.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
