---
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://developers.cloudflare.com/changelog-preview.png
---

> Documentation Index  
> Fetch the complete documentation index at: https://developers.cloudflare.com/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://developers.cloudflare.com/changelog/rss/index.xml) [ View RSS feeds ](https://developers.cloudflare.com/fundamentals/new-features/available-rss-feeds/) 

![hero image](https://developers.cloudflare.com/_astro/hero.CVYJHPAd_26AMqX.svg) 

[ ← Back to all posts ](https://developers.cloudflare.com/changelog/) 

## Send emails with named recipient addresses

May 28, 2026 

[ Email Service ](https://developers.cloudflare.com/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-2595)
* [  TypeScript ](#tab-panel-2596)

src/index.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

```
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://developers.cloudflare.com/email-service/api/send-emails/workers-api/) and [REST API](https://developers.cloudflare.com/email-service/api/send-emails/rest-api/) documentation for full request examples.

```json
{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://developers.cloudflare.com/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://developers.cloudflare.com/changelog/post/2026-05-28-named-email-recipients/","inLanguage":"en","image":"https://developers.cloudflare.com/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://developers.cloudflare.com/#website","name":"Cloudflare Docs","url":"https://developers.cloudflare.com/"}}
```
