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 и хостингом электронной почты?
SMTP предназначен специально для отправки email. Хостинг электронной почты включает как отправку (SMTP), так и получение (POP3/IMAP), а также хранение и управление. Можно использовать сторонние SMTP-сервисы, размещая электронную почту в другом месте.
Можно ли использовать Gmail SMTP для бизнеса?
Gmail предоставляет доступ по SMTP, но с ограничениями. Бесплатный тариф позволяет отправлять 500 писем в день, а Google Workspace увеличивает этот лимит до 2 000. При больших объёмах или необходимости большего контроля над доставляемостью рекомендуются выделенные SMTP-сервисы, такие как Brevo.
Почему мои письма попадают в спам?
Типичные причины:
- Отсутствие или неправильная настройка SPF/DKIM/DMARC
- Отправка с нового IP без прогрева
- Плохая репутация отправителя
- Контент, похожий на спам
- Отправка на недействительные адреса
- Высокий показатель жалоб
Сначала проверьте аутентификацию, затем пересмотрите контент и практики отправки.
Какой SMTP-порт лучше использовать?
Порт 587 рекомендуется для клиент-серверной отправки email. Он требует аутентификации и поддерживает шифрование STARTTLS. Порт 25 предназначен для ретрансляции между серверами и часто блокируется интернет-провайдерами.
Сколько писем можно отправить через SMTP?
Ограничения зависят от провайдера:
- Gmail: 500-2 000/день
- Brevo бесплатный: 300/день
- Amazon SES: 50 000/день (с одобрением)
- Выделенные сервисы: часто без ограничений при уровневом ценообразовании
Нужен ли выделенный IP для SMTP?
Не всегда. Общие IP хорошо работают при умеренных объёмах с соблюдением лучших практик. Выделенные IP полезны отправителям больших объёмов (от 100 000 в месяц), которые хотят полного контроля над своей репутацией. Большинство провайдеров предлагают выделенные IP как дополнительную опцию.
Что такое SMTP-ретрансляция?
SMTP-ретрансляция представляет собой ситуацию, когда ваш почтовый сервер пересылает сообщения через другой сервер для доставки. Это полезно, когда ваш локальный сервер не может отправлять напрямую (заблокированные порты, плохая репутация) или при использовании сервиса, такого как Brevo, для улучшения доставляемости.
Как протестировать конфигурацию SMTP?
Используйте следующие методы:
- Отправьте тестовые письма через ваше приложение
- Используйте онлайн-инструменты, такие как Mail Tester, для проверки аутентификации
- Подключитесь вручную через telnet или openssl
- Проверьте дашборды провайдера на предмет логов доставки
- Отправляйте на тестовые адреса, сообщающие о результатах аутентификации
Что происходит при сбое SPF или DKIM?
Без DMARC сбой SPF/DKIM может привести к пометке письма как спама, но не обязательно к отклонению. При DMARC с политикой quarantine или reject сбои приведут к помещению в спам или блокировке. Всегда отслеживайте отчёты DMARC для выявления проблем аутентификации.
Может ли SMTP обрабатывать вложения?
Да. SMTP передаёт вложения, закодированные в теле письма (обычно base64 для бинарных файлов). Однако большие вложения могут превысить ограничения по размеру сервера. Для файлов более нескольких МБ рекомендуется использовать ссылки на облачные хранилища.
Заключение
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)