---
title: MailerSend
description: Send email through the MailerSend HTTP API.
icon: Truck
source: "src/transports/mailersend.ts"
---

Send email through the MailerSend HTTP API.

<Callout title="The one rule">Create this transport under the matching sently channel sender.</Callout>

## Configuration

| Option | Type | Default or requirement |
| --- | --- | --- |
| `apiToken` | `string` | required |

<Steps>
  <Step title="Configure the transport">

```ts
import { createMailer } from "sently/mailer";
import { MailerSendTransport } from "sently/transports/mailersend";

const sender = createMailer({ transport: new MailerSendTransport({ apiToken: process.env.MAILERSEND_API_TOKEN! }) });
```

  </Step>
  <Step title="Send with the channel API">

```ts
await sender.send({ from: "hello@example.com", to: "person@example.com", subject: "Hello", text: "Hi" });
```

  </Step>
</Steps>

<Accordions><Accordion title="Should I call the provider SDK?">No. Use the sently sender; provider-specific extras stay on the transport instance.</Accordion></Accordions>

<Cards><Card title="Email channel" href="/docs/channels/email" /></Cards>
