SMTP: полное руководство, принцип работы и лучшие практики
Освойте SMTP с помощью этого исчерпывающего руководства. Узнайте, как работает Simple Mail Transfer Protocol, сравните SMTP и API, настройте аутентификацию (SPF, DKIM, DMARC) и выберите лучший SMTP-провайдер для вашего бизнеса.
SMTP является основой email-коммуникации в интернете. Каждое отправляемое вами письмо, будь то из личного почтового ящика или платформы маркетинговой автоматизации, использует SMTP для доставки по назначению. Понимание принципов работы SMTP необходимо каждому, кто управляет email-маркетингом, транзакционными письмами или деловой перепиской.
В этом исчерпывающем руководстве рассмотрено всё, что нужно знать о SMTP: от основ работы до продвинутых методов аутентификации, сравнения провайдеров и устранения типичных ошибок.
Что такое SMTP?
SMTP (Simple Mail Transfer Protocol) представляет собой стандартный коммуникационный протокол для отправки email через интернет. Разработанный в 1982 году, SMTP определяет, каким образом email-сообщения передаются с одного сервера на другой, выступая цифровым аналогом почтовой службы.
При отправке письма SMTP обрабатывает исходящую передачу. Он перемещает ваше сообщение от почтового клиента к почтовому серверу, а затем с вашего почтового сервера на сервер получателя. Протокол работает на основе набора правил, обеспечивающих надёжную доставку сообщений через различные почтовые системы по всему миру.
Ключевые характеристики SMTP
- Протокол отправки: SMTP отправляет письма от отправителя к получателю (в отличие от POP3/IMAP, которые их получают)
- Текстовая основа: команды и ответы читаемы человеком
- Ориентация на соединение: использует TCP/IP для надёжной передачи
- Хранение и пересылка: сообщения временно хранятся на промежуточных серверах перед пересылкой
- Стандартизация: RFC 5321 определяет текущие спецификации SMTP
SMTP в сравнении с другими почтовыми протоколами
| Протокол | Назначение | Направление |
|---|---|---|
| SMTP | Отправка писем | Исходящие |
| POP3 | Получение писем | Входящие |
| IMAP | Доступ к письмам | Входящие (синхронизация) |
SMTP работает совместно с POP3 и IMAP. SMTP отправляет исходящую почту, а POP3 или IMAP получают входящую почту в ваш почтовый ящик. Большинство почтовых клиентов используют SMTP для отправки и IMAP для получения, обеспечивая полноценный почтовый опыт.
Как работает SMTP
Понимание процесса SMTP помогает диагностировать проблемы с доставкой и оптимизировать почтовую инфраструктуру. Ниже представлен пошаговый путь письма от отправителя к получателю.
Процесс SMTP-коммуникации
Шаг 1: Установка соединения
Ваш почтовый клиент (Mail User Agent) подключается к исходящему почтовому серверу (Mail Transfer Agent) через TCP-порт 25, 587 или 465. Происходит «рукопожатие», в ходе которого сервер идентифицирует себя.
Шаг 2: SMTP-рукопожатие (HELO/EHLO)
Клиент инициирует коммуникацию командой HELO или EHLO:
Client: EHLO mail.example.comServer: 250-smtp.provider.com HelloEHLO (Extended HELO) является современной версией, поддерживающей расширения SMTP, такие как аутентификация и TLS-шифрование.
Шаг 3: Идентификация отправителя (MAIL FROM)
Клиент указывает email-адрес отправителя:
Client: MAIL FROM:<[email protected]>Server: 250 OKШаг 4: Указание получателя (RCPT TO)
Клиент определяет одного или нескольких получателей:
Client: RCPT TO:<[email protected]>Server: 250 OKШаг 5: Передача данных сообщения (DATA)
Передаётся фактическое содержимое письма:
Client: DATAServer: 354 Start mail inputClient: Subject: Test EmailClient: From: [email protected]Client: To: [email protected]Client:Client: This is the email body.Client: .Server: 250 OKШаг 6: Завершение соединения (QUIT)
Сессия завершается корректно:
Client: QUITServer: 221 ByeПолный путь письма
- Создание: вы пишете письмо в клиенте (Gmail, Outlook и т.д.)
- Отправка: клиент подключается к вашему SMTP-серверу
- DNS-запрос: ваш сервер запрашивает DNS для получения MX-записей получателя
- Передача: ваш сервер подключается к SMTP-серверу получателя
- Доставка: сервер получателя принимает сообщение
- Хранение: сообщение сохраняется для получения через POP3/IMAP
Пояснение к SMTP-портам
| Порт | Название | Безопасность | Применение |
|---|---|---|---|
| 25 | SMTP | Без шифрования/STARTTLS | Ретрансляция между серверами |
| 587 | Submission | STARTTLS | Клиент-сервер (рекомендуется) |
| 465 | SMTPS | Неявный TLS | Устаревшая защищённая отправка |
| 2525 | Альтернативный | STARTTLS | Когда порт 587 заблокирован |
Порт 587 является рекомендуемым для отправки писем из приложений и почтовых клиентов. Он требует аутентификации и поддерживает шифрование STARTTLS.
Порт 25 изначально был основным SMTP-портом, но сейчас используется преимущественно для связи между серверами. Многие интернет-провайдеры блокируют исходящий порт 25 для предотвращения спама.
Порт 465 был кратко назначен для SMTPS (SMTP через SSL), но затем переназначен. Некоторые провайдеры по-прежнему поддерживают его для обратной совместимости.
SMTP против Email API: что выбрать?
Для программной отправки писем современные приложения используют два основных подхода: традиционный SMTP и Email API на основе HTTP. У каждого подхода есть свои преимущества.
Подход SMTP
При использовании SMTP ваше приложение подключается напрямую к SMTP-серверу по описанному выше протоколу.
Преимущества:
- Универсальная совместимость с любой библиотекой для отправки писем
- Работает с существующей почтовой инфраструктурой
- Нет привязки к конкретным форматам API
- Простая настройка для базовых случаев использования
- Работает в средах с ограниченным доступом по HTTP
Недостатки:
- Более сложная обработка ошибок
- Ограниченное отслеживание без дополнительной настройки
- Синхронная отправка может быть медленнее
- Накладные расходы на управление соединением
- Сложнее реализовать расширенные функции
Подход Email API
Email API используют HTTP/REST для отправки сообщений, абстрагируя базовую сложность SMTP.
Преимущества:
- Встроенное отслеживание (открытия, клики, возвраты)
- Асинхронная отправка с вебхуками
- Более простая обработка ошибок с помощью HTTP-статусов
- Нативные расширенные функции (шаблоны, планирование)
- Лучшая аналитика и отчётность
- Более простая интеграция с современными приложениями
Недостатки:
- Специфичная для провайдера реализация
- Требует подключения к интернету (нет локальной ретрансляции)
- Могут применяться ограничения по частоте запросов API
- Кривая обучения для специфичных функций API
Когда использовать SMTP
- Устаревшие системы: старые приложения, разработанные для SMTP
- Простые транзакционные письма: базовые уведомления без необходимости отслеживания
- Локальное программное обеспечение: приложения в ограниченных сетевых средах
- Настройка почтового клиента: настольные или мобильные почтовые приложения
- WordPress и CMS: многие плагины ожидают SMTP-учётные данные
Когда использовать Email API
- Маркетинговая автоматизация: кампании, требующие детальной аналитики
- Отправка больших объёмов: приложения, отправляющие тысячи писем
- Современные приложения: SaaS-продукты со сложными потребностями в email
- Расширенные функции: управление шаблонами, A/B-тестирование, динамический контент
- Отслеживание в реальном времени: когда нужна немедленная обратная связь о доставке
Гибридный подход
Многие организации используют оба варианта: SMTP для простых транзакционных сообщений из устаревших систем и Email API для маркетинговых кампаний и сложной автоматизации. Платформы, такие как Brevo, поддерживают оба метода, позволяя выбирать в зависимости от конкретного случая использования.
SMTP-аутентификация: объяснение
SMTP-аутентификация предотвращает несанкционированное использование вашего сервера для отправки писем. Без аутентификации любой желающий мог бы использовать ваш сервер для рассылки спама, нанося ущерб вашей репутации и доставляемости.
Типы SMTP-аутентификации
SMTP AUTH (RFC 4954)
Стандартный механизм аутентификации, требующий ввода имени пользователя и пароля перед отправкой.
Client: AUTH LOGINServer: 334 VXNlcm5hbWU6Client: [имя пользователя в base64]Server: 334 UGFzc3dvcmQ6Client: [пароль в base64]Server: 235 Authentication successfulРаспространённые механизмы AUTH:
| Механизм | Безопасность | Описание |
|---|---|---|
| PLAIN | Базовый | Имя пользователя/пароль в открытом виде (требует TLS) |
| LOGIN | Базовый | Похож на PLAIN, устаревший формат |
| CRAM-MD5 | Улучшенный | «Запрос-ответ», без передачи пароля в открытом виде |
| DIGEST-MD5 | Хороший | Улучшенный «запрос-ответ» |
| OAUTH2 | Наилучший | На основе токена, без передачи пароля |
Шифрование TLS/SSL
Всегда используйте шифрование для защиты учётных данных:
- STARTTLS: обновляет обычное соединение до зашифрованного (порт 587)
- Неявный TLS: соединение зашифровано с самого начала (порт 465)
API-ключи вместо паролей
Современные SMTP-сервисы часто используют API-ключи вместо паролей:
Username: apikey (литеральная строка)Password: ваш-api-ключAPI-ключи предпочтительнее, поскольку их можно ротировать без изменения пароля аккаунта, а также ограничить в правах.
Настройка SMTP-учётных данных
При настройке приложения для отправки писем через SMTP обычно требуется:
- SMTP-хост: адрес сервера (например, smtp.brevo.com)
- SMTP-порт: обычно 587 для аутентифицированной отправки
- Имя пользователя: ваш email аккаунта или идентификатор API-ключа
- Пароль: пароль аккаунта или API-ключ
- Шифрование: TLS/STARTTLS включено
Пример конфигурации для SMTP Brevo:
Host: smtp-relay.brevo.comPort: 587Username: [email protected]Password: your-smtp-keyEncryption: STARTTLSEmail-аутентификация: SPF, DKIM и DMARC
Помимо SMTP-аутентификации (подтверждающей право использовать сервер), протоколы email-аутентификации подтверждают, что письма действительно исходят от заявленного отправителя. Эти механизмы на основе DNS защищают от подделки адреса и фишинга.
SPF (Sender Policy Framework)
SPF определяет, каким IP-адресам и серверам разрешено отправлять письма от вашего домена.
Как работает SPF:
- Вы публикуете SPF-записи в DNS вашего домена
- Когда принимающий сервер получает ваше письмо, он проверяет SPF
- Если IP-адрес отправителя совпадает с вашей SPF-записью, письмо проходит проверку
- В противном случае письмо может быть помечено как спам или отклонено
Пример SPF-записи:
v=spf1 include:spf.brevo.com include:_spf.google.com -allЭта запись разрешает Brevo и Google отправлять письма от вашего домена и отклоняет всех остальных отправителей (-all).
Синтаксис SPF:
| Механизм | Описание |
|---|---|
| include: | Доверять SPF другого домена |
| ip4: | Разрешить определённый IPv4-адрес/диапазон |
| ip6: | Разрешить определённый IPv6-адрес/диапазон |
| a | Разрешить IP-адреса A-записи домена |
| mx | Разрешить IP-адреса MX-серверов домена |
| -all | Отклонять всех остальных (жёсткий отказ) |
| ~all | Мягкий отказ для всех остальных |
| ?all | Нейтральная позиция для всех остальных |
Лучшие практики SPF:
- Используйте -all (жёсткий отказ), убедившись в правильности конфигурации
- Не превышайте 10 DNS-запросов во избежание ошибки permerror
- Включайте все легитимные источники отправки
- Тестируйте с помощью валидаторов SPF перед развёртыванием
DKIM (DomainKeys Identified Mail)
DKIM добавляет к вашим письмам криптографическую подпись, подтверждающую, что они не были изменены в пути и исходят от вашего домена.
Как работает DKIM:
- Ваш почтовый сервер подписывает исходящие сообщения закрытым ключом
- Вы публикуете соответствующий открытый ключ в DNS
- Принимающие серверы проверяют подпись с помощью вашего открытого ключа
- Действительные подписи подтверждают целостность и происхождение сообщения
Пример DNS-записи DKIM:
brevo._domainkey.example.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4..."Селектор (brevo) определяет, какой ключ использовать, позволяя нескольким сервисам отправлять с разными DKIM-ключами.
Компоненты DKIM:
| Элемент | Описание |
|---|---|
| Селектор | Идентифицирует конкретный ключ (например, brevo, google) |
| Открытый ключ | RSA-ключ, опубликованный в DNS для верификации |
| Закрытый ключ | Хранится на отправляющем сервере, подписывает сообщения |
| Заголовок | Добавляется к письму (DKIM-Signature) |
Лучшие практики DKIM:
- Используйте 2048-битные RSA-ключи (минимум 1024-битные)
- Периодически ротируйте ключи
- Подписывайте важные заголовки (From, Subject, Date)
- Тестируйте подписи перед полным развёртыванием
DMARC (Domain-based Message Authentication, Reporting, and Conformance)
DMARC строится на основе SPF и DKIM, добавляя политики обработки ошибок аутентификации и возможности отчётности.
Как работает DMARC:
- Вы публикуете политику DMARC в DNS
- Принимающие серверы проверяют согласованность SPF и DKIM
- Письма с ошибками обрабатываются согласно вашей политике
- Вам отправляются отчёты о результатах аутентификации
Пример DNS-записи DMARC:
_dmarc.example.com IN TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100"Политики DMARC:
| Политика | Действие |
|---|---|
| p=none | Только мониторинг, без действий при ошибках |
| p=quarantine | Отправлять письма с ошибками в папку спама |
| p=reject | Полностью блокировать письма с ошибками |
Путь внедрения DMARC:
- Начните с p=none: мониторинг без влияния на доставку
- Анализируйте отчёты: выявляйте легитимные источники с ошибками аутентификации
- Устраняйте проблемы: добавляйте недостающие SPF include, настраивайте DKIM
- Переходите к p=quarantine: начните защиту с мягким применением
- Переходите к p=reject: максимальная защита после достижения уверенности
Лучшие практики DMARC:
- Начните с p=none и rua (агрегированные отчёты)
- Отслеживайте отчёты в течение 2-4 недель перед применением
- Убедитесь, что все легитимные отправители проходят SPF или DKIM с согласованием
- Постепенно увеличивайте pct (процент) при применении политики
Согласованность аутентификации
DMARC требует «согласованности» между доменом в заголовке From и доменами, проходящими SPF/DKIM:
- Согласованность SPF: домен Return-Path совпадает с доменом From
- Согласованность DKIM: домен подписи DKIM совпадает с доменом From
Это предотвращает использование злоумышленниками вашей инфраструктуры SPF/DKIM для отправки поддельных писем.
Лучшие SMTP-сервисы и провайдеры
Выбор правильного SMTP-провайдера влияет на доставляемость, стоимость и функциональность. Ниже представлены ведущие варианты на 2026 год.
Brevo (ранее Sendinblue)
Лучший для: электронной коммерции, совмещения транзакционной и маркетинговой почты
Brevo предлагает как SMTP-ретрансляцию, так и API-доступ с конкурентным ценообразованием. Его сила заключается в объединении транзакционной почты с маркетинговой автоматизацией, CRM и многоканальной коммуникацией (СМС, WhatsApp).
| Функция | Детали |
|---|---|
| Бесплатный тариф | 300 писем/день |
| Цена | От $9/мес за 5 000 писем |
| SMTP-ретрансляция | Да |
| API | Да (REST) |
| Инструменты доставляемости | SPF, DKIM, выделенный IP доступен |
| Аналитика | Открытия, клики, возвраты, в реальном времени |
Конфигурация SMTP:
Host: smtp-relay.brevo.comPort: 587Authentication: RequiredEncryption: STARTTLSПри использовании Tajo для интеграции вашего Shopify-магазина с Brevo вы получаете автоматическую синхронизацию данных о клиентах наряду с надёжной SMTP-доставкой транзакционных писем: подтверждений заказов, уведомлений об отправке и квитанций.
Amazon SES (Simple Email Service)
Лучший для: отправителей больших объёмов с инфраструктурой AWS
Amazon SES предлагает исключительно низкие цены для больших объёмов и бесшовно интегрируется с другими сервисами AWS.
| Функция | Детали |
|---|---|
| Бесплатный тариф | 62 000 писем/мес (с EC2) |
| Цена | $0,10 за 1 000 писем |
| SMTP-ретрансляция | Да |
| API | Да (AWS SDK) |
| Инструменты доставляемости | Полный набор (требует ручной настройки) |
| Аналитика | Интеграция с CloudWatch |
Рекомендации:
- Требует технической экспертизы для правильной настройки
- Управление репутацией на вашей ответственности
- Лучше всего подходит разработчикам, знакомым с AWS
SendGrid (Twilio)
Лучший для: разработчиков, нуждающихся в надёжных API и масштабируемости
SendGrid предоставляет удобные для разработчиков API с отличной документацией и масштабируемостью для растущих бизнесов.
| Функция | Детали |
|---|---|
| Бесплатный тариф | 100 писем/день |
| Цена | От $19,95/мес за 50 000 писем |
| SMTP-ретрансляция | Да |
| API | Да (REST, вебхуки) |
| Инструменты доставляемости | Полный набор включён |
| Аналитика | Комплексный дашборд |
Mailgun
Лучший для: транзакционной почты с детальным журналированием
Mailgun ориентирован на транзакционные и разработческие сценарии использования с мощным поиском по логам и функциями валидации.
| Функция | Детали |
|---|---|
| Бесплатный тариф | Пробный период с ограниченной отправкой |
| Цена | От $15/мес за 10 000 писем |
| SMTP-ретрансляция | Да |
| API | Да (REST) |
| Инструменты доставляемости | Валидация email, логи |
| Аналитика | Поиск по логам, статистика |
Postmark
Лучший для: транзакционной почты с максимальной скоростью доставки
Postmark специализируется на транзакционной почте с лидирующими в отрасли скоростями доставки и строгой антиспамовой политикой.
| Функция | Детали |
|---|---|
| Бесплатный тариф | Нет (доступен пробный период) |
| Цена | От $15/мес за 10 000 писем |
| SMTP-ретрансляция | Да |
| API | Да (REST) |
| Инструменты доставляемости | Выделенный IP включён |
| Аналитика | В реальном времени, детальная |
Сравнительная таблица провайдеров
| Провайдер | Лучший для | Бесплатный тариф | Начальная цена |
|---|---|---|---|
| Brevo | Универсальное решение | 300/день | $9/мес |
| Amazon SES | Большие объёмы, пользователи AWS | 62 000/мес | $0,10/1К |
| SendGrid | Ориентирован на разработчиков | 100/день | $19,95/мес |
| Mailgun | Транзакционная почта + логи | Пробный | $15/мес |
| Postmark | Быстрая транзакционная почта | Пробный | $15/мес |
Выбор подходящего провайдера
Учитывайте следующие факторы:
- Объём: сколько писем в месяц?
- Тип: маркетинговые, транзакционные или и те, и другие?
- Технические ресурсы: готовы ли вы управлять сложными настройками?
- Необходимые функции: шаблоны, аналитика, A/B-тестирование?
- Бюджет: каков ваш ежемесячный бюджет на email?
- Интеграция: какие системы нужно подключить?
Для e-commerce бизнесов, использующих Shopify с потребностями в маркетинговой автоматизации, Brevo в сочетании с Tajo предоставляет комплексное решение: синхронизацию данных о клиентах, транзакционную почту, маркетинговые кампании и многоканальную коммуникацию в одном интегрированном стеке.
Как настроить SMTP
Настройка SMTP варьируется в зависимости от сценария использования. Ниже представлены руководства для распространённых ситуаций.
Настройка SMTP в WordPress
Большинству сайтов на WordPress необходим SMTP для надёжной доставки email. Стандартная функция PHP mail() часто не работает или попадает в спам.
Шаг 1: Установите SMTP-плагин
Популярные варианты:
- WP Mail SMTP
- Post SMTP
- Easy WP SMTP
Шаг 2: Настройте плагин
Использование WP Mail SMTP с Brevo:
From Email: [email protected]From Name: Your Site NameMailer: Other SMTPSMTP Host: smtp-relay.brevo.comEncryption: TLSSMTP Port: 587Authentication: OnSMTP Username: [email protected]SMTP Password: your-brevo-smtp-keyШаг 3: Проверьте соединение
Отправьте тестовое письмо для проверки конфигурации. Проверьте папку спама, если тестовое письмо не пришло.
Настройка SMTP в приложениях
Для собственных приложений используйте почтовую библиотеку вашего языка программирования.
Node.js (Nodemailer):
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({ host: 'smtp-relay.brevo.com', port: 587, secure: false, auth: { pass: 'your-smtp-key' }});
await transporter.sendMail({ subject: 'Test Email', text: 'Hello from Node.js!'});Python (smtplib):
import smtplibfrom email.mime.text import MIMEText
smtp_server = "smtp-relay.brevo.com"port = 587username = "[email protected]"password = "your-smtp-key"
msg = MIMEText("Hello from Python!")msg['Subject'] = "Test Email"
with smtplib.SMTP(smtp_server, port) as server: server.starttls() server.login(username, password) server.send_message(msg)PHP (PHPMailer):
use PHPMailer\PHPMailer\PHPMailer;
$mail = new PHPMailer(true);$mail->isSMTP();$mail->Host = 'smtp-relay.brevo.com';$mail->SMTPAuth = true;$mail->Password = 'your-smtp-key';$mail->SMTPSecure = 'tls';$mail->Port = 587;
$mail->Subject = 'Test Email';$mail->Body = 'Hello from PHP!';
$mail->send();Настройка DNS-записей
Перед отправкой настройте DNS-записи аутентификации.
Шаг 1: Добавьте SPF-запись
Создайте TXT-запись в корне вашего домена:
Type: TXTHost: @Value: v=spf1 include:spf.brevo.com ~allЕсли у вас уже есть SPF, добавьте оператор include:
v=spf1 include:spf.brevo.com include:_spf.google.com ~allШаг 2: Добавьте DKIM-запись
Создайте TXT-запись с селектором от вашего провайдера:
Type: TXTHost: brevo._domainkeyValue: v=DKIM1; k=rsa; p=[ваш-открытый-ключ]Шаг 3: Добавьте DMARC-запись
Начните в режиме мониторинга:
Type: TXTHost: _dmarcValue: v=DMARC1; p=none; rua=mailto:[email protected]Шаг 4: Проверьте конфигурацию
Используйте следующие инструменты:
- MXToolbox (mxtoolbox.com)
- Mail Tester (mail-tester.com)
- DMARC Analyzer
Типичные ошибки SMTP и их решения
Ошибки SMTP следуют стандартизированной системе нумерации. Понимание этих кодов помогает быстро диагностировать проблемы с доставкой.
Категории кодов ошибок SMTP
| Диапазон | Категория | Значение |
|---|---|---|
| 2xx | Успех | Команда принята |
| 4xx | Временный сбой | Попробуйте позже |
| 5xx | Постоянный сбой | Не повторять |
Типичные ошибки SMTP и решения
421 Сервис недоступен
Сервер временно не может обрабатывать запросы.
Причины:
- Перегрузка сервера
- Техническое обслуживание
- Превышение лимита соединений
Решения:
- Подождите и повторите попытку
- Проверьте страницу статуса провайдера
- Реализуйте логику повторных попыток с нарастающим интервалом
450 Почтовый ящик недоступен
Временная проблема с почтовым ящиком получателя.
Причины:
- Почтовый ящик переполнен
- Ограничение политики сервера
- Грейлистинг
Решения:
- Повторите попытку после задержки
- Грейлистинг разрешается при второй попытке
- При постоянной проблеме свяжитесь с получателем
451 Локальная ошибка
Ошибка обработки на принимающем сервере.
Причины:
- Проблема конфигурации сервера
- Исчерпание ресурсов
- Временная блокировка политикой
Решения:
- Повторите попытку с экспоненциальным нарастанием интервала
- Проверьте, не заблокирован ли ваш IP временно
- Дождитесь восстановления сервера
500 Синтаксическая ошибка
Команда не распознана.
Причины:
- Неправильно сформированные SMTP-команды
- Неподдерживаемые расширения
- Проблемы с кодировкой
Решения:
- Проверьте синтаксис команды
- Убедитесь в правильных символах конца строки (CRLF)
- Проверьте совместимость клиента
501 Синтаксическая ошибка в параметрах
Команда распознана, но параметры недействительны.
Причины:
- Неверный формат email-адреса
- Отсутствующие обязательные параметры
- Проблемы с кодировкой
Решения:
- Валидируйте email-адреса перед отправкой
- Проверьте наличие специальных символов
- Пересмотрите форматирование параметров
550 Почтовый ящик не найден
Адрес получателя не существует.
Причины:
- Опечатка в email-адресе
- Аккаунт удалён
- Домен не принимает email
Решения:
- Проверьте адрес получателя
- Удалите из списка (жёсткий возврат)
- Реализуйте валидацию email
551 Пользователь не на этом сервере
Получатель не зарегистрирован на данном сервере.
Причины:
- Требуется переадресация
- Связь с неверным сервером
- Устаревшие MX-записи
Решения:
- Проверьте разрешение MX-записей
- Следуйте инструкциям по переадресации
- Обновите кэш DNS
552 Сообщение слишком большое
Письмо превышает ограничения по размеру.
Причины:
- Большие вложения
- Ограничения сервера получателя
- Слишком большие встроенные изображения
Решения:
- Сожмите или удалите вложения
- Используйте ссылки на файловые хранилища
- Проверьте ограничения по размеру у получателя
553 Недействительное имя почтового ящика
Формат адреса отклонён.
Причины:
- Недопустимые символы в адресе
- Неправильно сформированный домен
- Ограничения политики
Решения:
- Валидируйте формат email
- Проверьте на опечатки
- Используйте адреса, соответствующие RFC
554 Транзакция завершена с ошибкой
Общий отказ, часто связанный со спамом.
Причины:
- Срабатывание спам-фильтра
- IP-адрес отправителя в чёрном списке
- Нарушение политики контента
- Отсутствие аутентификации
Решения:
- Проверьте статус в чёрных списках
- Проверьте содержимое письма
- Настройте аутентификацию (SPF, DKIM, DMARC)
- Проверьте репутацию отправителя
Диагностика проблем SMTP
Шаг 1: Проверьте сообщения об ошибках
Записывайте полные SMTP-ответы, а не только коды. Текст после кода даёт контекст.
Шаг 2: Проверьте доступность
Убедитесь в возможности подключения к SMTP-серверу:
telnet smtp-relay.brevo.com 587Или используйте openssl для TLS:
openssl s_client -starttls smtp -connect smtp-relay.brevo.com:587Шаг 3: Проверьте аутентификацию
Протестируйте учётные данные независимо от вашего приложения с помощью почтового клиента или инструмента командной строки.
Шаг 4: Проверьте DNS
Проверьте ваши записи аутентификации:
dig TXT yourdomain.comdig TXT _dmarc.yourdomain.comdig TXT selector._domainkey.yourdomain.comШаг 5: Проверьте чёрные списки
Проверьте, не внесён ли ваш IP в чёрные списки:
- MXToolbox Blacklist Check
- Spamhaus
- Barracuda Reputation
Лучшие практики SMTP
Следуйте этим рекомендациям для максимальной доставляемости и поддержания хорошей репутации отправителя.
Аутентификация
- Всегда используйте SMTP AUTH: никогда не запускайте открытый ретранслятор
- Включайте TLS: шифруйте все соединения (STARTTLS на порту 587)
- Используйте API-ключи: предпочитайте API-ключи паролям аккаунта
- Ротируйте учётные данные: периодически меняйте ключи
- Внедряйте все три: SPF, DKIM и DMARC вместе
Практики отправки
- Прогревайте новые IP: постепенно увеличивайте объём на новых IP
- Стабильная отправка: поддерживайте регулярные паттерны отправки
- Гигиена списков: удаляйте возвраты и неактивных подписчиков
- Соблюдайте отписки: немедленно обрабатывайте запросы
- Мониторьте репутацию: отслеживайте рейтинг отправителя и статус в чёрных списках
Техническая реализация
- Обрабатывайте возвраты: обрабатывайте и классифицируйте уведомления о возвратах
- Реализуйте логику повторных попыток: используйте экспоненциальный интервал для временных сбоев
- Логируйте всё: ведите детальные логи для устранения неполадок
- Мониторьте доставку: отслеживайте показатели доставки и задержки
- Используйте пул соединений: повторно используйте соединения для повышения эффективности
Рекомендации по контенту
- Избегайте спам-триггеров: следите за типичными спамерскими фразами
- Балансируйте текст и изображения: не отправляйте письма только с изображениями
- Включайте ссылку для отписки: требуется законодательством в большинстве стран
- Используйте узнаваемые имена отправителей: получатели должны знать, от кого письмо
- Тестируйте перед отправкой: проверяйте спам-оценку перед кампаниями
Заключение
SMTP остаётся фундаментальным протоколом, обеспечивающим email-коммуникацию во всём мире. Понимание SMTP помогает создавать надёжную почтовую инфраструктуру независимо от того, отправляете ли вы транзакционные уведомления, маркетинговые кампании или внутренние сообщения.
Ключевые выводы из этого руководства:
- SMTP: протокол отправки: он передаёт email от сервера отправителя к серверу получателя
- Аутентификация необходима: используйте SMTP AUTH, TLS и внедряйте SPF/DKIM/DMARC
- Выбирайте правильного провайдера: соответствие возможностей провайдера вашему объёму и потребностям
- Мониторинг и обслуживание: отслеживайте доставляемость, обрабатывайте возвраты и поддерживайте гигиену списков
- SMTP против API: используйте SMTP для совместимости, API для расширенных функций
Для e-commerce бизнесов сочетание надёжного SMTP-провайдера, такого как Brevo, с правильной интеграцией данных о клиентах гарантирует, что транзакционные письма доходят до клиентов, а маркетинговые кампании стимулируют вовлечённость. Интеграция Tajo с Shopify автоматически синхронизирует данные о клиентах с Brevo, закладывая основу для эффективной email-коммуникации как для транзакционных, так и для маркетинговых задач.
Готовы улучшить доставляемость ваших писем? Начните с аудита текущей настройки аутентификации по руководству SPF, DKIM и DMARC из этой статьи, затем оцените, соответствует ли ваш текущий провайдер вашим требованиям по объёму, функциям и надёжности.
Похожие статьи
- Email-кампании: полное руководство по планированию, запуску и оптимизации
- Стратегия email-маркетинга: полное руководство по планированию и реализации [2025]
- Email-маркетинг для малого бизнеса: полное руководство (2026)
- ROI email-маркетинга: как рассчитывать, отслеживать и улучшать результаты [2025]
- Email-маркетинг для начинающих: полное руководство по старту (2026)