Блог

Что SMTP и как это работает?

DeBounce
Cтатьи
16 min read

Основные выводы

  • SMTP Это протокол, используемый для отправки и пересылки исходящих электронных писем между почтовыми серверами. Он не извлекает сообщения из почтового ящика.
  • SMTP Работает посредством короткого текстового обмена сообщениями, в котором почтовый клиент отправляет сообщение получателю. SMTP сервер, который затем пересылает его на почтовый сервер получателя.
  • Порт 587 с протоколом STARTTLS является стандартным выбором для аутентифицированной отправки данных клиентом, в то время как порт 465 с неявным TLS — это широко поддерживаемая безопасная альтернатива.
  • SMTP Аутентификация подтверждает, что отправитель имеет право использовать почтовый сервер, в то время как SPF, DKIM и DMARC обеспечить отдельную защиту от подмены домена.
  • Для подтверждения электронной почты можно использовать SMTPПроверки уровня RCPT, включая команду RCPT TO, позволяют оценить, готов ли сервер принимать почту для данного адреса без отправки сообщения.

Вы пишете электронное письмо, нажимаете «Отправить», и через несколько секунд оно появляется в почтовом ящике человека на другом конце света. Этот процесс зависит от SMTPЭто стандартный протокол, отвечающий за отправку электронной почты через интернет. Представьте его как почтальона, который доставляет ваше письмо между почтовыми отделениями: он не помогает получателю прочитать письмо, а просто доставляет его.

Что SMTP?

SMTPПротокол передачи почты (Simple Mail Transfer Protocol, Simple Mail Transfer Protocol) — это стандартный протокол, используемый для отправки и пересылки электронной почты через Интернет. Когда вы отправляете сообщение, SMTP Переносит письмо из вашего почтового клиента на ваш сервер исходящей почты, а оттуда — на почтовый сервер получателя. Обрабатывает только исходящую почту (получение и чтение писем из почтового ящика осуществляется по протоколам IMAP или POP3).

SMTP — это протокол прикладного уровня, работающий поверх TCP/IP, определяемый RFC 5321Это протокол push-уведомлений: он отправляет сообщения с одного сервера на другой. Как только сообщение попадает в почтовый ящик получателя, SMTPРабота выполнена. Что бы ни произошло дальше, например, загрузка на устройство, чтение в браузере или синхронизация между приложениями, это находится вне системы. SMTPсфера применения.

SMTP Протоколы IMAP и IMAP часто путают, потому что оба связаны с электронной почтой, но служат противоположным целям: SMTP Протокол IMAP отправляет сообщения, а IMAP получает и синхронизирует их.

Каким SMTP Работа?

SMTP Перемещает сообщение через ряд этапов с помощью коротких текстовых команд. В этом процессе участвуют ваш почтовый клиент, ваш сервер исходящей почты и почтовый сервер получателя (в указанном порядке).

SMTP Значение сервера

SMTP процесс отправки

Вот что происходит, когда вы нажимаете кнопку «Отправить»:

  1. Ваш почтовый клиент отправляет сообщение вашему SMTP Сервер работает на порту 587 или 465, аутентификация осуществляется с помощью имени пользователя и пароля.
  2. Ваша SMTP сервер выполняет DNS Чтобы найти домен получателя, выполните поиск по его домену. Запись MX, который идентифицирует почтовый сервер, ответственный за прием электронной почты для данного домена.
  3. Ваш сервер пересылает сообщение на почтовый сервер получателя через порт 25, используя адрес, полученный в результате поиска MX-записей.
  4. Почтовый сервер получателя принимает сообщение и сохраняет его в почтовом ящике получателя.
  5. Получатель получает сообщение, используя протоколы IMAP или POP3. Это отдельный процесс, не связанный с... SMTP.

Если сообщение проходит через промежуточные серверы (что происходит в некоторых конфигурациях), каждый из них добавляет к сообщению заголовок Received:, создавая отслеживаемую запись о том, где прошло сообщение. Это называется хранением и пересылкой: каждый сервер временно хранит сообщение, прежде чем передать его следующему. Именно эту информацию показывают заголовки электронных писем при просмотре полного исходного кода доставленного сообщения.

SMTP команды и разговор

SMTP Это диалог типа «запрос-ответ» в текстовом формате. Клиент отправляет команду, а сервер отвечает числовым кодом. Вот как выглядит базовый пример. SMTP Обмен выглядит следующим образом:

EHLO client.example.com
250 Hello client.example.com

MAIL FROM:<[email protected]>
250 OK

RCPT TO:<[email protected]>
250 OK

DATA
354 Start input, end with <CRLF>.<CRLF>

Subject: Hello
This is the message body.
250 Message queued

QUIT
221 Bye

Каждая команда выполняет определенную функцию: EHLO открывает сессию и идентифицирует отправляющий сервер; MAIL FROM объявляет адрес отправителя; RCPT TO объявляет получателя; DATA передает содержимое сообщения; и QUIT закрывает соединение. Сервер отвечает трехзначными кодами: 250 означает успех, 354 означает «можно отправлять тело сообщения», а коды в диапазонах 4xx и 5xx сигнализируют о временных и постоянных сбоях соответственно.

SMTP Порты: 25, 587 и 465

Три порты справляется с большинством SMTP трафик, и выбор правильного трафика имеет значение для доставляемости и безопасности:

  • Порт 25 — это оригинал. SMTP Этот порт используется для пересылки сообщений между серверами. Он не предназначен для обычных почтовых клиентов, и многие интернет-провайдеры и облачные платформы блокируют исходящие соединения на этом порту для борьбы со спамом.
  • Порт 587 — это стандартный порт отправки данных для почтовых клиентов. Для его использования требуется... SMTP Для аутентификации (используется имя пользователя и пароль) применяется протокол STARTTLS, который преобразует соединение в зашифрованное перед передачей. Это рекомендуемый порт для большинства клиентских и прикладных систем.
  • Порт 465 использует неявный TLS, что означает, что соединение шифруется сразу после открытия, до любого последующего подключения. SMTP Команды отправляются. Этот протокол широко поддерживается и служит безопасной альтернативой порту 587.

Порт 2525 — это неофициальный резервный порт, предлагаемый многими почтовыми сервисами. Он часто используется, когда порт 587 недоступен или заблокирован, хотя официально он для него не выделен. SMTP в RFC.

SMTP Аутентификация и безопасность

SMTP Изначально электронная почта разрабатывалась без встроенных средств защиты, поэтому современная электронная почта полагается на дополнительную аутентификацию и шифрование для защиты отправляемых сообщений.

SMTP AUTH — это уровень аутентификации на портах отправки 587 и 465. При настройке почтового клиента или приложения для отправки почты вы указываете имя пользователя и пароль. SMTP Сервер проверяет подлинность сообщения перед его принятием. Это предотвращает отправку электронных писем через ваш сервер неавторизованными пользователями и помогает снизить уровень спама.

Доставка данных между серверами через порт 25 работает иначе. SMTP Аутентификация не используется, поскольку почтовые серверы идентифицируют и оценивают друг друга посредством DNS записи, репутация IP-адреса и другие сигналы доверия, а не учетные данные пользователя.

Шифрование защищает сообщения во время их передачи между клиентом и сервером. SMTP Сервер. На порту 587 протокол STARTTLS начинается с незашифрованного соединения и преобразует его в TLS перед передачей учетных данных или содержимого сообщения. На порту 465 протокол implicit TLS шифрует соединение с момента его установления.

SMTP Протоколы AUTH и TLS проверяют ваше право использовать отправляющий сервер и защищают соединение во время передачи, но они не предотвращают подмену вашего домена в заголовке From:. Проблема подмены домена решается с помощью SPF, DKIM и DMARC, который DNS— стандарты аутентификации электронной почты на основе, которые принимающие серверы оценивают вместе с SMTP сделка.

SMTP против IMAP и POP3

Наиболее распространенное заблуждение относительно SMTP Суть в том, что программа обрабатывает как отправку, так и получение электронных писем. Это не так.

Что значит SMTP Стоять за

SMTP IMAP — это протокол push, который отправляет и пересылает сообщения с одного сервера на другой. IMAP и POP3 — это протоколы pull, которые позволяют почтовому клиенту получать сообщения, хранящиеся в почтовом ящике. Когда вы открываете свой почтовый ящик и видите новые письма, работу выполняет IMAP или POP3, а не POP3. SMTP.

SMTP, IMAP и POP3 Это взаимодополняющие, а не конкурирующие протоколы. Большинство почтовых клиентов используют SMTP Для отправки сообщений используется протокол IMAP, а для их получения — POP3, при этом для каждой функции подключение осуществляется через разные серверы или порты.

Почему SMTP Одного лишь этого недостаточно для обеспечения результативности.

SMTP доставляет ваше сообщение на почтовый сервер получателя. Попадет ли это сообщение во входящие, а не в папку «Спам», зависит от факторов, выходящих за рамки этого процесса. SMTP сама транзакция.

Помимо прочего, на размещение входящих сообщений влияют три фактора. SMTP управления:

  • Аутентификация: Проверка принимающих серверов SPF, DKIM и DMARC Чтобы убедиться, что сообщение действительно поступило от авторизованного отправителя для вашего домена. Отсутствие или неправильная настройка записей может привести к отклонению или фильтрации сообщений, даже если... SMTP Обмен пройден успешно.
  • Репутация отправителя: почтовые сервисы отслеживают поведение отправителей с вашего IP-адреса и домена с течением времени. Высокий уровень жалоб, попадания в спам-ловушки и повышенный риск. отказов Это может подорвать репутацию и привести к тому, что будущие сообщения будут фильтроваться как спам.
  • Качество списка рассылки: Отправка писем на недействительные, неактивные или рискованные адреса приводит к появлению сигналов об ошибке доставки, что может нанести ущерб репутации отправителя. Проверка вашего списка адресов электронной почты Функция "перед отправкой" удаляет многие из этих адресов и снижает риск предотвратимых сбоев доставки.

Существует также прямая связь между SMTP и подтверждение электронной почты. Когда DeBounce проверяет адрес электронной почты, затем открывает SMTP Сервер обменивается данными с почтовым сервером получателя и отправляет команду RCPT TO для проверки, принят ли почтовый ящик. Если сервер отвечает положительно, адрес считается доставляемым. Если же он возвращает отказ, адрес помечается как нежелательный.

Проверка прекращается до этапа обработки данных, поэтому сообщение не отправляется, и проверка не оставляет следов в почтовом ящике получателя. DeBounce объединяет это SMTP В ответ могут быть использованы другие сигналы проверки для оценки адреса без фактической доставки.

Выводы

SMTP Она отвечает за отправку и пересылку электронной почты между серверами, а протоколы IMAP или POP3 — за получение. Она также работает совместно с другими протоколами. SPF, DKIM и DMARCкоторые помогают принимающим серверам проверять отправителя и решать, как обрабатывать сообщение.

Надежная доставка также зависит от отправки по действительным адресам. DeBounce проверяет адреса электронной почты SMTP Уровень детализации без отправки сообщения, помогающий удалить недействительные контакты до того, как они вызовут отказ в обслуживании. Подтвердите свой список адресов электронной почты Перед началом следующей кампании воспользуйтесь 100 бесплатными подтверждениями.

Часто задаваемые вопросы

Ответы на часто задаваемые вопросы по этой теме.
01

Is SMTP Используется для отправки или получения электронных писем?

SMTP Используется для отправки и пересылки исходящих электронных писем. Получение сообщений из почтового ящика осуществляется по протоколам IMAP или POP3 после доставки электронного письма.

02

Какой порт мне следует использовать? SMTP?

Порт 587 с протоколом STARTTLS является стандартным выбором для аутентифицированной отправки электронных писем. Порт 465 с неявным TLS также широко поддерживается, в то время как порт 25 в основном используется для ретрансляции между серверами и часто блокируется для отправки клиентскими сообщениями.

03

В чем разница между SMTP и SMTP сервер?

SMTP Это протокол, определяющий способ отправки и передачи электронных писем. SMTP Сервер — это система, которая следует этим правилам для приема сообщений и их передачи на почтовый сервер получателя.

04

Is SMTP безопасности?

Базовый SMTP Сам по себе протокол TLS не обеспечивает шифрование, но современные соединения обычно защищаются с помощью TLS. Порт 587 обычно использует STARTTLS, в то время как порт 465 шифрует соединение с самого начала. SPF, DKIM и DMARC обеспечить отдельную защиту от подмены домена.

05

Можно ли проверить, существует ли адрес электронной почты, используя...? SMTP?

Да. Программа проверки электронной почты открывает SMTP Происходит обмен данными с почтовым сервером получателя, после чего отправляется команда RCPT TO для проверки принятия почтового ящика, при этом отправка останавливается перед командой DATA, поэтому сообщение фактически не отправляется. Вот как это происходит. DeBounce Подтверждает возможность доставки по адресу без отправки чего-либо в почтовый ящик.