Email Sending がパブリックベータで利用可能に
Email Sending はパブリックベータになりました。Workers(env.EMAIL.send())または REST API から直接トランザクショナルメールを送信でき、HTML、プレーンテキスト、添付ファイル、インライン画像、カスタムヘッダをサポートします。Email Sending は Email Routing ↗ とともに新しい Cloudflare Email Service の一部となり、Cloudflare の開発者プラットフォーム上でメールの送受信を一元化します。
主な機能
- Workers(env.EMAIL.send())または REST API からの直接送信
- HTML、プレーンテキスト、添付ファイル、インライン画像、カスタムヘッダのサポート
- Email Routing ↗ と統合された Cloudflare Email Service の一部
- Agents SDK と統合され、エージェントはネイティブな onEmail フックでメールを受信、処理、返信可能
- 新しい Email MCP server ↗ と Wrangler CLI の email コマンドにより、エージェントは実行場所に依らずメールを送信可能
コード例
JavaScript (src/index.js)
export default {
async fetch(request, env) {
const response = await env.EMAIL.send({
from: "notifications@yourdomain.com",
to: "user@example.com",
subject: "Order confirmed",
html: "<h1>Your order has been confirmed</h1>",
text: "Your order has been confirmed.",
});
return Response.json({ messageId: response.messageId });
},
};
TypeScript (src/index.ts)
export default {
async fetch(request, env): Promise<Response> {
const response = await env.EMAIL.send({
from: "notifications@yourdomain.com",
to: "user@example.com",
subject: "Order confirmed",
html: "<h1>Your order has been confirmed</h1>",
text: "Your order has been confirmed.",
});
return Response.json({ messageId: response.messageId });
},
} satisfies ExportedHandler<Env>;
連携と利用開始
Email Service は Agents SDK と統合され、エージェントは onEmail フックでメールを受信・処理・返信できます。これを新しい Email MCP server ↗ や Wrangler CLI の email コマンドと組み合わせることで、エージェントは実行場所に関係なくメールの送受信が可能です。
今日から Workers とエージェントでメールの送受信を開始できます。Email Sending は Workers の有料プランで利用可能です。開始方法や詳細は Email Service ドキュメントを参照してください。