Лимиты платформы
Узнайте об ограничениях и квотах Email Service.
← Cloudflare Email Service / email-service
Отправка транзакционных писем и маршрутизация входящих писем в Workers или на email-адреса
Cloudflare Email Service предоставляет мощные возможности для работы с почтой:
Вместе эти две функции позволяют отправлять и получать электронную почту из ваших приложений. Например, Email Service можно использовать для:
Обращайтесь к Email Service напрямую из Cloudflare Workers с помощью привязки, с любой платформы с помощью REST API, или более аутентифицированный SMTP:
Отправляйте письма с помощью EMAIL привязку и обрабатывать входящие письма с помощью email() обработчик в src/index.ts:
interface Env {
EMAIL: SendEmail;
}
export default {
// Handle HTTP requests (Email Sending)
async fetch(request, env, ctx): Promise<Response> {
// Send a welcome email
await env.EMAIL.send({
to: "[email protected]",
from: "[email protected]",
subject: "Welcome to our service!",
html: "<h1>Welcome!</h1><p>Thanks for signing up.</p>",
text: "Welcome! Thanks for signing up.",
});
return new Response("Email sent successfully");
},
// Handle incoming emails (Email Routing)
async email(message, env, ctx): Promise<void> {
// Forward to support team
if (message.to.includes("[email protected]")) {
await message.forward("[email protected]");
}
// Send auto-reply
await env.EMAIL.send({
to: message.from,
from: "[email protected]",
subject: "We received your message",
html: "<h1>Thank you!</h1><p>We'll get back to you soon.</p>",
});
},
} satisfies ExportedHandler<Env>;Добавьте привязки в файл конфигурации Wrangler:
{
"$schema": "node_modules/wrangler/config-schema.json",
"name": "<ENTER_WORKER_NAME>",
"main": "src/index.ts",
"compatibility_date": "$today",
// Email sending
"send_email": [
{
"name": "EMAIL"
}
],
// Email routing
"email": [
{
"name": "EMAIL_HANDLER"
}
]
}curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/email/sending/send" \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"to": "[email protected]",
"from": "[email protected]",
"subject": "Welcome to our service!",
"html": "<h1>Welcome!</h1><p>Thanks for signing up.</p>",
"text": "Welcome! Thanks for signing up."
}'Cloudflare также предоставляет официальные SDK для REST API: Node, Python, а также Go.
cat > mail.txt <<EOF
From: [email protected]
To: [email protected]
Subject: Welcome to our service!
Thanks for signing up.
EOF
curl --ssl-reqd \
--url "smtps://smtp.mx.cloudflare.net:465" \
--user "api_token:<API_TOKEN>" \
--mail-from "[email protected]" \
--mail-rcpt "[email protected]" \
--upload-file mail.txtОзнакомьтесь с полным Справочник по API для REST API, привязки Workers и SMTP.
Начало работыОтправляйте транзакционные письма с высокой доставляемостью и глобальной производительностью.
Маршрутизируйте входящие письма на произвольные адреса, в Workers или на внешние адреса назначения.
Автоматическое управление репутацией IP-адресов и оптимизация доставляемости.
Отслеживайте эффективность отправки писем с помощью комплексных метрик и оповещений.
Отправляйте и маршрутизируйте письма с помощью REST API, Workers привязка, или SMTP.
Создавайте serverless-приложения, которые отправляют письма прямо из edge-сети.
Обрабатывайте события писем асинхронно с помощью интеграции с Workers Queues.
Сохраняйте и анализируйте собственные метрики электронной почты с помощью Workers Analytics Engine.
Узнайте об ограничениях и квотах Email Service.
Узнайте о тарификации и планах Email Service.
Изучите практические примеры и шаблоны реализации.
Задавайте вопросы и обсуждайте Email Service с другими разработчиками.
Следите за анонсами продуктов и обновлениями для разработчиков.
51 страница, воспроизведённая из документации Cloudflare по email-service.