← Cloudflare Email Service / email-service / reference
Устранение неполадок
Аутентификация писем критически важна для успешной доставки. Это руководство поможет устранить типичные проблемы с SPF, DKIM и DMARC в Email Service.
Проблемы с SPF (Sender Policy Framework)
Несколько записей SPF
Наличие нескольких записей SPF в вашем домене не допускается и нарушает работу Email Service. Если в домене несколько записей SPF:
-
Войдите в панель управления Cloudflare, выберите свою учетную запись и домен, затем перейдите в DNS > Записи.
Перейдите в Записи ↗ -
Найдите несколько TXT-записей, начинающихся с
v=spf1. -
Удалите неверную запись SPF.
-
Убедитесь, что у вас указаны правильные записи SPF:
- Для Email Routing (корневой домен):
v=spf1 include:_spf.mx.cloudflare.net ~all - Для Email Sending (
cf-bounceподдомен):v=spf1 include:_spf.mx.cloudflare.net ~all
- Для Email Routing (корневой домен):
Если вы не уверены, какую именно запись SPF нужно оставить, можно удалить их все и позволить Cloudflare заново создать необходимые записи:
- В DNS > Записи, удалите все записи TXT, начинающиеся с
v=spf1для затронутого имени. - Перейдите в Вычисления > Служба электронной почты и заново подключите или включите затронутую службу. Cloudflare автоматически восстановит правильную SPF-запись.
Отсутствует запись SPF
Если письма отклоняются из-за ошибок SPF:
-
Войдите в панель управления Cloudflare, выберите свою учетную запись и домен, затем перейдите в DNS > Записи.
Перейдите в Записи ↗ -
Добавьте записи TXT для соответствующего сервиса:
- Для Email Routing: Название:
@(корневой домен), Content:v=spf1 include:_spf.mx.cloudflare.net ~all - Для Email Sending: Название:
cf-bounce, Content:v=spf1 include:_spf.mx.cloudflare.net ~all
- Для Email Routing: Название:
-
Если у вас уже есть запись SPF в корневом домене, измените ее так, чтобы она включала
include:_spf.mx.cloudflare.net
Ошибки синтаксиса записи SPF
Частые ошибки синтаксиса записи SPF:
- Отсутствует версия: Записи SPF должны начинаться с
v=spf1 - Несколько механизмов include: Объединяйте несколько сервисов с помощью отдельных
include:инструкции - Слишком много DNS-запросов: Записи SPF ограничены 10 DNS-запросами суммарно
- Некорректный механизм all: Используйте
~all(SoftFail) или-all(Fail), а не+all
Правильный формат:
v=spf1 include:_spf.mx.cloudflare.net include:other-service.com ~allПроверка записей SPF
Verify your SPF record is configured correctly:
dig TXT example.com +short | grep spfОжидаемый результат должен включать:
"v=spf1 include:_spf.mx.cloudflare.net ~all"Проблемы с DKIM (DomainKeys Identified Mail)
Отсутствуют записи DKIM
Email Service автоматически создаёт ключи DKIM для вашего домена, но DNS-записи нужно настроить правильно. Email Sending и Email Routing используют разные селекторы DKIM:
- В Панель управления Cloudflare ↗, перейдите в Вычисления > Служба электронной почты.
- Выберите свой домен.
- Проверьте Настройки страницу для соответствующего сервиса:
- Email Sending: Перейдите в Email Sending > Настройки чтобы найти запись DKIM для отправки (
cf-bounce._domainkey). - Email Routing: Перейдите в Email Routing > Настройки чтобы найти запись DKIM для маршрутизации (
cf2024-1._domainkey).
- Email Sending: Перейдите в Email Sending > Настройки чтобы найти запись DKIM для отправки (
- Скопируйте данные записи DKIM.
- Перейдите в DNS > Записи и добавьте TXT-запись DKIM с правильным именем селектора и открытым ключом.
Ротация ключей DKIM
Если нужно выполнить ротацию ключей DKIM:
- Обратитесь в поддержку Cloudflare, чтобы запросить ротацию ключей.
- Обновите записи DNS новым ключом DKIM, когда он будет предоставлен.
- Отслеживайте доставку писем в переходный период.
Проверка записей DKIM
Убедитесь, что записи DKIM настроены правильно:
# Check Email Sending DKIM
dig TXT cf-bounce._domainkey.example.com +short
# Check Email Routing DKIM
dig TXT cf2024-1._domainkey.example.com +shortОжидаемый результат для обоих вариантов:
"v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."Ошибки проверки подписи DKIM
Если проверка DKIM не проходит:
- Убедитесь, что запись DKIM существует в DNS
- Убедитесь, что имя записи соответствует правильному селектору:
- Email Sending:
cf-bounce._domainkey.yourdomain.com - Email Routing:
cf2024-1._domainkey.yourdomain.com
- Email Sending:
- Убедитесь, что в DNS-записи нет лишних пробелов или символов
- Дождитесь распространения DNS-записей (до 48 часов)
- Используйте онлайн-валидаторы DKIM для проверки конфигурации
Проблемы с DMARC (Domain-based Message Authentication, Reporting & Conformance)
Отсутствует политика DMARC
DMARC не является обязательным, но значительно повышает доставляемость писем:
-
Перейдите в DNS > Записи в Cloudflare dashboard.
Перейдите в Записи ↗ -
Добавьте запись TXT:
- Название:
_dmarc - Content:
v=DMARC1; p=quarantine; rua=mailto:[email protected]
- Название:
Слишком строгая политика DMARC
Если строгая политика DMARC вызывает проблемы с доставкой:
- Начните с нестрогой политики:
p=none(только мониторинг) - Отслеживайте отчёты DMARC в течение нескольких недель
- Постепенно повышайте строгость:
p=quarantineзатемp=reject - Убедитесь, что SPF и DKIM правильно выровнены
Проблемы с выравниванием DMARC
DMARC требует согласования либо с SPF, либо с DKIM:
Согласование SPF: Домен в Mail From заголовок должен совпадать с доменом в From заголовок
Выравнивание DKIM: Домен подписи DKIM должен совпадать с доменом в From заголовок
Email Service автоматически обеспечивает правильное выравнивание.
Проверка записей DMARC
Проверьте запись DMARC:
dig TXT _dmarc.example.com +shortПример результата:
"v=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; sp=quarantine"Проблемы локальной разработки
"Cannot serialize value: [object ArrayBuffer]"
Эта ошибка возникает при передаче ArrayBuffer содержимое в полях вложений при локальной разработке с помощью wrangler dev. Локальный симулятор email-привязки не может сериализовать ArrayBuffer значения.
Решение: Разверните ваш Worker с помощью npx wrangler deploy и протестируйте бинарные вложения (изображения, PDF) на развёрнутой версии. Строковое содержимое для текстовых вложений работает как обычно при локальной разработке. См. локальная разработка для отправки писем для дополнительных сведений.
Частые проблемы с доставкой
Письма попадают в спам
Если письма попадают в папку «Спам»:
- Проверьте аутентификацию: убедитесь, что SPF, DKIM и DMARC настроены правильно
- Репутация домена: у новых доменов репутация изначально может быть ниже
- Качество контента: избегайте спам-триггеров и избыточного HTML-форматирования
- Репутация отправителя: отслеживайте долю отказов и жалоб
- Чистка списка: удаляйте адреса с ошибками доставки и недействительные адреса
Высокая доля отказов
Чтобы снизить долю отказов:
- Проверяйте адреса электронной почты: используйте проверку в реальном времени
- Поддерживайте чистоту списков: немедленно удаляйте адреса с жесткими отказами
- Отслеживайте цепочки обратной связи: подпишитесь на цепочки обратной связи интернет-провайдеров
- Постепенный прогрев: для новых доменов начинайте с небольших объёмов
Проблемы, специфичные для отдельных интернет-провайдеров
У разных почтовых провайдеров есть особые требования:
- Gmail: требует высокой репутации домена и надёжной аутентификации
- Outlook/Hotmail: чувствителен к содержимому и репутации отправителя
- Yahoo: строгое применение DMARC
- Корпоративные почтовые системы: часто имеют строгие правила фильтрации
Инструменты для тестирования
Используйте эти инструменты для проверки настройки аутентификации электронной почты:
- MX Toolbox: проверка записей SPF, DKIM и DMARC
- DMARC Analyzer: проверка политики и выравнивания DMARC
- Mail Tester: проверка доставляемости и аутентификации писем
- Google Admin Toolbox: инструмент Google для проверки аутентификации почты
Получение помощи
Если проблемы с аутентификацией сохраняются:
- Проверьте Аналитика Email Service для метрик доставки
- Анализируйте сообщения об отказах доставки на предмет конкретных кодов ошибок
- Обратитесь в Служба поддержки Cloudflare ↗ с:
- Имя домена
- Пример заголовков письма
- Конкретные сообщения об ошибках
- Настройка записей SPF, DKIM и DMARC