---
title: Send emails with named recipient addresses
description: You can now include display names on to, cc, bcc, and from addresses when sending emails via the Workers binding or REST API.
image: https://edgetunnel-b2h.pages.dev/changelog-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://edgetunnel-b2h.pages.dev/changelog/llms.txt  
> Use this file to discover all available pages before exploring further. 

[Skip to content](#%5Ftop) 

# Changelog

New updates and improvements at Cloudflare.

[ Subscribe to RSS ](https://edgetunnel-b2h.pages.dev/changelog/rss/index.xml) [ View RSS feeds ](https://edgetunnel-b2h.pages.dev/fundamentals/new-features/available-rss-feeds/) 

![hero image](https://edgetunnel-b2h.pages.dev/_astro/hero.CVYJHPAd_26AMqX.svg) 

[ ← Back to all posts ](https://edgetunnel-b2h.pages.dev/changelog/) 

## Send emails with named recipient addresses

May 28, 2026 

[ Email Service ](https://edgetunnel-b2h.pages.dev/email-service/) 

You can now send emails with display names on recipient addresses in addition to the existing `from` support. Pass an object with `email` and an optional `name` field for `to`, `cc`, `bcc`, `replyTo`, or `from`:

* [  JavaScript ](#tab-panel-2757)
* [  TypeScript ](#tab-panel-2758)

**src/index.js**

```js
export default {
  async fetch(request, env) {
    const response = await env.EMAIL.send({
      from: { email: "support@example.com", name: "Support Team" },
      to: { email: "jane@example.com", name: "Jane Doe" },
      cc: [
        "manager@company.com",
        { email: "team@company.com", name: "Engineering Team" },
      ],
      subject: "Welcome!",
      html: "<h1>Thanks for joining!</h1>",
      text: "Thanks for joining!",
    });


    return Response.json({ messageId: response.messageId });
  },
};
```

**src/index.ts**

```ts
export default {
  async fetch(request, env): Promise<Response> {
    const response = await env.EMAIL.send({
      from: { email: "support@example.com", name: "Support Team" },
      to: { email: "jane@example.com", name: "Jane Doe" },
      cc: [
        "manager@company.com",
        { email: "team@company.com", name: "Engineering Team" },
      ],
      subject: "Welcome!",
      html: "<h1>Thanks for joining!</h1>",
      text: "Thanks for joining!",
    });


    return Response.json({ messageId: response.messageId });
  },
} satisfies ExportedHandler<Env>;
```

Plain strings remain fully supported for backward compatibility, and you can mix strings and named objects in the same array.

Refer to the [Workers API](https://edgetunnel-b2h.pages.dev/email-service/api/send-emails/workers-api/) and [REST API](https://edgetunnel-b2h.pages.dev/email-service/api/send-emails/rest-api/) documentation for full request examples.

```json
{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-28-named-email-recipients/#page","headline":"Send emails with named recipient addresses · Changelog","description":"You can now include display names on to, cc, bcc, and from addresses when sending emails via the Workers binding or REST API.","url":"https://edgetunnel-b2h.pages.dev/changelog/post/2026-05-28-named-email-recipients/","inLanguage":"en","image":"https://edgetunnel-b2h.pages.dev/changelog-preview.png","dateModified":"2026-05-28","datePublished":"2026-05-28","publisher":{"@type":"Organization","name":"Cloudflare","url":"https://www.cloudflare.com/"},"isPartOf":{"@type":"WebSite","@id":"https://edgetunnel-b2h.pages.dev/#website","name":"Cloudflare Docs","url":"https://edgetunnel-b2h.pages.dev/"}}
```
