Что такое SMTP-протокол и как он устроен?
SMTP (Simple Mail Transfer Protocol) — протокол передачи почты. Он был представлен еще в 1982 году, но не теряет актуальности до сих пор. В статье разбираемся, какие задачи решает протокол и как он работает.
Для чего используется SMTP
У протокола две главные задачи:
- Проверка корректности настроек системы и предоставление «разрешения» на отправку email-сообщения для определенного устройства.
- Отправка исходящего сообщения на заданный адрес электронной почты и подтверждение успешной доставки. Если сообщение доставить не удается, отправитель получает соответствующее извещение.
SMTP и его место в стеке TCP/IP
Теоретически SMTP умеет работать с практически любыми протоколами так называемого транспортного уровня, включая TCP, UDP и другие. Еще на заре развития протокола за ним закрепили два номера порта:
- Первый — это порт 25, посредством которого почта передается между почтовыми серверами.
- Второй — порт 587, благодаря которому почта передается от почтового клиента на сервер.
В большинстве случаев протокол SMTP используется для передачи исходящей почты с использованием порта TCP 25. То есть можно сказать, что SMTP-порт — это как раз TCP 25, хоть и не всегда. Иногда задействуется еще порт 465. Так происходит, когда порт требует защищенного SSL-соединения.
Но в большинстве случаев используется лишь один транспортный протокол TCP с портом 25 (это SMTP-порт по умолчанию). Другие варианты применяются крайне редко, например, когда провайдеры по какой-то причине закрывают доступ к 25 порту. Они могут делать это, например, для блокировки спам-рассылок.
Сообщение электронной почты всегда состоит из трех элементов:
- Так называемый конверт.
- Заголовок.
- Тело письма.
Конверт применяется для передачи сообщений электронной почты от клиенту к серверу и обратно. При этом как клиент, так и сервер взаимодействуют друг с другом в обычном формате «запрос-ответ». В ходе взаимодействия между ними передаются текстовые строки.
Что касается заголовка и тела письма, то их параметры прописаны в отдельном документе — RFC2822.
Формат поля заголовка Received:
Received:
From host
by host
via physical-path
with protocol
id message-id
for final e-mail destination
Это поле используется для идентификации тех SMTP-серверов, которые были задействованы в процессе доставки сообщения от отправителя к получателю. Любой сервер из цепочки добавляет к сообщению собственное поле Received, где можно видеть техническую информацию об этом сервере.
Return-Path — поле возврата, которое используется для определения маршрута, по которому прошло сообщение. Если оно было отправлено прямо на сервер получателя, то в поле отображается один адрес. Если же серверов несколько, они будут отображаться списком.
Команды и ответы SMTP
Команды
Все они состоят из четырех символов. Сакрального замысла здесь нет, просто в самом начале разработчики договорились, что длина будет именно такой. Ниже — основные команды SMPT. Есть и другие, но они используются реже.
- Команда Helo применяется для установки соединения. Эта операция будет выполнена только в том случае, если клиент указал свой домен и собственный почтовый адрес.
- Команда Mail применяется для задания адреса отправителя.
- Команда RCPT используется исключительно для того, чтобы прописать адрес получателя. Электронное сообщение можно передать сразу нескольким получателям, для чего требуется использовать команду RCPT несколько раз подряд.
- Команда DATA нужна для уведомления принимающего сервера о завершении конверта, после чего идет само письмо.
- Команда QUIT применяется для разрыва соединения с сервером сразу после завершения приема сообщения.
Ответы SMTP
Здесь все одновременно и проще, и сложнее. Ответы в случае SMTP состоят из двух частей:
- Код сообщения. Дает возможность изучить корректность и правильность отправки.
- Текстовое сообщение. Объясняет, что произошло в ходе отправки или получения. Как правило, сообщение формируется для того, что произошло. В подавляющем большинстве случаев такое сообщение предназначено для людей, а не компьютеров.
Коды сообщений начинаются на 2, 3, 5. Если сообщение начинается на 2, это значит, что предыдущая команда успешно завершена. «Тройка» в коде означает успешную отправку с необходимостью предоставить дополнительные данные.
Если сообщение начинается на 5, это означает технический сбой. Так, ошибка 502 — индикатор нереализованной команды, а 503 сообщает о неправильной последовательности команд.
Как работает SMTP — простыми словами
Давайте представим, что вы установили и настроили собственный SMTP-сервер. Далее вы планируете отправить письмо. Работает отправка по определенному алгоритму:
- Указывается адрес отправителя, после чего система пользователя соединяется, к примеру, с SMTP почтового клиента Gmail.
- Система передает серверу данные, включая email отправителя и получателя, тему письма, его содержимое.
- Сразу после этого система начинает поиск SMTP-сервера получателя электронного сообщения.
- Если этот сервер не найден или он не отвечает, SMTP-сервер пытается предпринять еще несколько попыток связи. Если ничего не получается, то система выдает ошибку отправки. При этом протокол сообщит, почему письмо не будет доставлено. Так, проблема может быть в несуществующем адресе или в блокировке сообщений.
Если все хорошо, то далее в работу вступают уже другие протоколы — POP и IMAP, но о них мы поговорим в другой статье.
Пример работы SMTP
В качестве примера давайте рассмотрим пример сеанса SMTP, который инициализируется при необходимости отправить электронное письмо. На картинке ниже — данные сеанса, с которыми мы будем работать дальше.
Здесь мы видим подключение к почтовому серверу по 25 порту. Говоря техническим языком, подключение выполнено по адресу 220 smtp.example.ru ESMTP Postfix на 25 порт. Начало подключения — использование команды HELO, которая нужна для указания собственного домена. После этого вступает в работу сервер, который возвращает статус 250. Что это такое? Все просто: соединение установилось без проблем. После этого сервер еще раз пишет доменное имя в текстовом сообщении.
Теперь наступает очередь использования команды Mail FROM, которая нужна для отображения адреса отправителя сообщения. Если все хорошо, то сервер снова отвечает сообщением со статусом 250. Мы видим, что с текстовой частью все хорошо, команда выполнена, проблем не возникло.
Наступает следующий этап — использование команды RCPT TO для того, чтобы указать адрес получателя. Если сервер возвращает статус 250, то мы уже знаем, что это означает. Все удалось, теперь нужно выполнить команду DATA для ввода самого письма. В этом случае сервер отвечает уже не статусом 250, а другим — 354. После этого можно начинать вводить текст письма. Важный нюанс: заканчиваться все это должно отдельной строкой, которая содержит всего одну точку.
Сообщение всегда состоит из двух частей. Первая — заголовок, вторая — тело сообщения. Последнее необходимо отделять от заголовка пустой строкой. В этом случае требуется использовать заголовок FROM, это адрес пользователя, отправившего сообщение. Указывать нужно не только сам адрес, но и имя. А еще требуется заголовок, который дает получателю понять, в чем заключается основной посыл сообщения. Что касается пустой строки, то она отделяет заголовки от тела письма.
Возьмем самое простое сообщение, которое состоит из двух строчек текста: это «Hello, email world!» и «Hello, SMTP!». Заканчивается письмо строкой, которая содержит всего одну точку. Но эта строчка не будет видна получателю, она чисто техническая и будет обязательно убрана в ходе передачи. Если же точка нужна, то нужно указать сразу две точки, из которых одна будет удалена.
Наконец, если есть точка, то сервер видит, что письмо полностью завершено, выдавая статус сообщения 250 2.0.0 Ok: queued as 7FD9DC2E0060. Все это означает, что письмо уже находится в очереди ожидания. Для завершения сеанса нужно ввести всего одну команду — QUIT. Сервер ответит сообщением со статусом 221, что означает «пока».
Нужен ли собственный сервер SMTP?
Здесь все зависит от задач, которые будет решать пользователь. SMTP подходит для реализации масштабного спектра задач — от отправки сообщения до доставки его получателю. Чаще всего SMTP используют для транзакционных писем, массовых рассылок или личной переписки.
Собственный SMTP дает немного больше преимуществ перед корпоративными (или, например, Google). Это, как правило, невысокая цена, внимательное отношение со стороны разработчиков и хорошая доставляемость массовых рассылок.
Достоинство SMTP в том, что его достаточно просто внедрить, для этого протокола есть обширная документация и развитое комьюнити.
Немного о безопасности и спаме
Протокол SMTP очень простой, у него нет никаких инструментов для защиты пользовательских данных от злоумышленников. Так, адреса, указанные в соответствующем поле, не проверяются.
Кроме того, у SMTP по дефолту не используется шифрование, так что любые письма, передаваемые разными компаниями, могут быть прочитаны — было бы желание и соответствующие инструменты. Но это относится к SMTP первой версии. В улучшенном варианте разработчики добавили шифрование. Для того, чтобы его задействовать, нужно использовать специальную команду STARTTLS.
Еще одна проблема SMTP — обилие нежелательных рекламных сообщений. К сожалению, протокол не содержит никаких защитных инструментов для ликвидации спама. Правда, многие современные почтовые серверы стараются использовать и внешние механизмы.
Большинство почтовых серверов для безопасности настраиваются на работу лишь с локальными юзерами. То есть это те пользователи, у которых есть ящики с адресом из пула домена, который они и обслуживают. Здесь встречаются и новые термины. Так, серверы, которые работают в ином режиме, позволяя передавать почту абсолютно на все адреса, называются «открытые релеи». Они нужны обычным пользователям, но активнее всего их используют злоумышленники. Зачем? Чтобы рассылать спам, конечно же. Поэтому за режимом работы корпоративных серверов нужно следить. Если при проверке сети окажется, что сервер работает в режиме открытого релея, стоит поговорить с администратором сервера.
А еще можно проверить адрес отправителя посредством цифровой подписи, о чем мы уже упоминали выше.
Например, есть возможность проверки email отправителя, воспользовавшись цифровой подписью. С этой целью используется, например, взаимодействие с системой DNS. В ней хранится открытый ключ электронной подписи для конкретного домена. И этот ключ как раз можно использовать для проверки.
В сухом остатке
SMTP — проверенный временем протокол передачи электронной почты, который просто работает. Да, у него есть свои недостатки, но они нивелируются простотой и надежностью протокола. К слову, он может использоваться как для отправления сообщений на почтовый сервер, так и на целую группу серверов.
Кстати, можно сделать собственный сервер SMTP для того, чтобы отправлять массовые рассылки. Но в этом случае придется выполнить множество разных тасков, включая добавление обработки статуса доставки письма, обход разного рода «черных» и «серых» списков. Требуется еще и удобная статистика отправлений, и возможность отписки от рассылки.
Для того чтобы все реализовать, лучше использовать специализированный сервис, владельцы которого развернули необходимые услуги. В этом случае разработчики требуются лишь для того, чтобы добавить сервис к CRM-системе.
Можно пойти еще дальше и организовать сервисы разных рассылок. Их достоинство состоит в том, что все возможности встроены в пользовательский интерфейс. А возможности не только базовые, ведь в таких сервисах есть функции сбора писем и форм подписки, работы с контактами, настройка цепочек в автоматическом режиме и проведение сплит-тестов.
SMTP-сервер можно реализовать на инфраструктуре Selectel
Для этого арендуйте выделенный сервер.
Арендовать
SMTP протокол — что это такое, где используется
Что такое SMTP — описание?
На протяжении нескольких десятков лет, пользователи сети Интернет используют электронную почту, чтобы обмениваться сообщениями и письмами. До начала 90-х годов прошлого века электронными сообщениями пользовались, как правило, сотрудники крупных организаций. С обширной компьютеризацией и распространением всемирной паутины, электронные письма прочно вошли в жизнь обычных пользователей.
Развитие интернет технологий привело к появлению так называемых почтовых протоколов, используемых для сетевой переписки. Они делают возможной обработку больших по размеру писем, оказывая пользователям всевозможные сервисные услуги.
Он не стеснен какими-либо конкретными подсистемами передачи данных. Его работа нуждается только в надежном канале потока их передачи с сохранением порядка.
SMTP используется, в основном, для отправки писем и обращений пользователей на сервер, после чего происходит отправка почты получателям. Для того, чтобы получить письма, нужно чтобы почтовый клиент работал на протоколе IMAP или же POP3.
Для чего используется?
Простой протокол впервые опубликован в 1982 г. Использовался он как дополнительное приложение к популярному тогда клиенту — Unix Copy Program. Первым клиентом, работающим под стеком SMTP, стал Sendmail.
На сегодняшний день это типовой почтовый протокол. Его используют все почтовые программы и серверы.
Принцип работы протокола
SMTP — текстовый протокол, его принцип работы требует соединения, по которому пользователь, отправляющий электронное письмо, связывается с его получателем используя определенную командную строку. А получение данных происходит посредством использования надежного канала связи. Как правило, этим каналом связи является соединение TCP.
Рабочая сессия протокола состоит из отправляемых mail — клиентом SMTP ряда команд и ответов на них сервера. При рабочей сессии и клиент, и сервер обмениваются необходимыми параметрами.
Операция протокола включает в себя комбинацию, состоящую из следующих последовательностей команд и ответов:
- Команда MAIL FROM — обозначивает обратный электронный адрес;
- Команда RCPT TO — определяет получателя конкретного письма;
- DATA — это команда, отвечающая за отправку текста электронного сообщения.
Первоначальным SMTP-клиентом вполне может выступать почтовый клиент получателя, или агент пересылки корреспонденции на сервере.
Как работают другие почтовые протоколы
SMTP является лишь протоколом доставки корреспонденции в сети. Он не может по команде взять электронное сообщение с удаленного сервера или как-то управлять e-mail ящиком.
Для этого существуют другие протоколы, например IMAP и POP. Их использование предпочтительнее при временном подключении к сети или когда ПК включается периодически.
Проверка и регистрация доменов SU — зарегистрируйте запоминающийся домен для Вашего проекта.
POP
Post Office Protocol – это простой сетевой протокол, включающий в себя три разновидности: POP, POP2 и POP3. Разработаны они для того, чтобы доставлять корреспонденцию пользователю с центрального почтового сервера, для удаления почты с сервера и для идентификации пользователя. Для идентификации используется сочетание логина и пароля. Стоит отметить, что все три протокола не взаимозаменяемы.
Протокол включает SMTP, используемый для передачи исходящей почты.
В соответствии с POP3, письма, поступающие на определенный e-mail сохраняются на сервере до загрузки их на ПК во время очередного сеанса. Когда загрузка произошла, становится возможным прочитать сообщения, отключившись от сети. Считается, что POP3 — самый быстрый почтовый протокол.
IMAP
С помощью Internet Message Access Protocol становится возможным хранение сообщений в директориях файлов на сервере и производить поиск любых строк сообщений прямо там.
Данный протокол подходит тем пользователям, компьютеры которых используют непрерывное подключение к интернету. Его отличие от POP в том, что при проверке новых писем загружаются только их заголовки.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
Мы предлагаем:
- Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
- Безлимитный хостинг на SSD дисках от 142 руб/мес
- Выделенные серверы в наличии и под заказ
- Регистрацию доменов в более 350 зонах
Простой протокол передачи почты (SMTP)
Предварительные требования: прикладной уровень
Сегодня электронная почта становится одной из самых ценных услуг в Интернете. Большинство интернет-систем используют SMTP как метод передачи почты от одного пользователя к другому. SMTP — это push-протокол, который используется для отправки почты, тогда как POP (протокол почтового отделения) или IMAP (протокол доступа к интернет-сообщениям) используются для получения этих писем на стороне получателя.
Основы SMTPSMTP — это протокол прикладного уровня. Клиент, который хочет отправить почту, открывает TCP-соединение с SMTP-сервером, а затем отправляет почту через это соединение. SMTP-сервер — это постоянный режим прослушивания. Как только он прослушивает TCP-соединение от любого клиента, процесс SMTP инициирует соединение через порт 25. После успешного установления TCP-соединения клиентский процесс немедленно отправляет почту.
Протокол SMTPМодель SMTP бывает двух типов:
- Сквозной метод
- Метод промежуточного хранения
Сквозная модель используется для связи между различными организациями, тогда как метод промежуточного хранения используется внутри организации. SMTP-клиент, который хочет отправить почту, напрямую свяжется с SMTP-узлом получателя, чтобы отправить почту получателю. SMTP-сервер будет хранить почту при себе до тех пор, пока она не будет успешно скопирована на SMTP-сервер получателя.
Клиентский SMTP — это тот, который инициирует сеанс, поэтому назовем его клиент-SMTP, а серверный SMTP — тот, который отвечает на запрос сеанса, поэтому назовем его получатель-SMTP. Клиент-SMTP начнет сеанс, а получатель SMTP ответит на запрос.
Модель системы SMTPВ модели SMTP пользователь имеет дело с пользовательским агентом (UA), например, Microsoft Outlook, Netscape, Mozilla и т. д. Для обмена почтой по протоколу TCP используется MTA. Пользователю, отправляющему почту, не нужно иметь дело с MTA, поскольку за настройку локального MTA отвечает системный администратор. MTA поддерживает небольшую очередь почты, чтобы можно было запланировать повторную доставку почты в случае, если получатель недоступен. MTA доставляет почту в почтовые ящики, и позже эта информация может быть загружена пользовательскими агентами.
SMTP Model
Компоненты SMTP
- Агент по почте (MUA)
- Агент по отправке почты (MSA)
- Агент по трансферу почты (MTA)
- Агент по доставке почты (MDA)
1. Агент (MUA): Это компьютерное приложение, которое помогает вам отправлять и получать почту. Он отвечает за создание сообщений электронной почты для передачи агенту передачи почты (MTA).
2. Агент отправки почты (MSA): Это компьютерная программа, которая в основном получает почту от агента пользователя почты (MUA) и взаимодействует с агентом передачи почты (MTA) для передачи почты.
3. Агент передачи почты (MTA): Это в основном программное обеспечение, которое работает для передачи почты из одной системы в другую с помощью SMTP.
4. Агент доставки почты (MDA): Агент доставки почты или локальный агент доставки — это система, которая помогает доставлять почту в локальную систему.
Работа SMTP
1. Связь между отправителем и получателем:
Пользовательский агент отправителя подготавливает сообщение и отправляет его в MTA. В обязанности MTA входит передача почты по сети на MTA получателя. Для отправки почты в системе должен быть клиентский MTA, а для получения почты в системе должен быть серверный MTA.
2. Отправка электронных писем:
Почта отправляется серией запросов и ответных сообщений между клиентом и сервером. Отправляемое сообщение состоит из заголовка и тела. Нулевая строка используется для завершения заголовка сообщения, и все, что находится после нулевой строки, считается телом сообщения, представляющим собой последовательность символов ASCII. Тело сообщения содержит фактическую информацию, прочитанную квитанцией.
3. Получение электронной почты:
Пользовательский агент на стороне сервера проверяет почтовые ящики через определенные промежутки времени. Если какая-либо информация получена, она информирует пользователя о почте. Когда пользователь пытается прочитать почту, он отображает список писем с кратким описанием каждого письма в почтовом ящике. Выбрав любую почту, пользователи могут просмотреть ее содержимое на терминале.
Работа SMTP
Некоторые команды SMTP- HELO — Идентифицирует клиента для сервера, полное доменное имя, отправляется только один раз за сеанс
- MAIL — Инициировать передачу сообщения, полный домен отправителя
- RCPT — следует за MAIL, идентифицирует адресата, как правило, полное имя адресата, а для нескольких адресатов используйте один RCPT для каждого адресата
- DATA — отправка данных построчно
Дополнительные сведения см. в разделе Команды SMTP.
Разница между SMTP и расширенным SMTP
Расширенный STMP — это расширенная версия SMTP. Расширенный SMTP — это набор протоколов для отправки и получения электронных сообщений в Интернете. Во-первых, электронная почта отправляется от отправителя к серверу-отправителю через ESTMP и от сервера-отправителя к серверу-получателю в Интернете через ESTMP. ESMTP следует тем же протоколам, что и SMTP. Он добавляет больше функциональности, безопасности и аутентификации, чем SMTP.
Давайте рассмотрим основные различия между ними.
SMTP | Расширенный SMTP |
---|---|
Пользователи не были проверены в SMTP в результате массовой рассылки электронных писем. | В расширенном SMTP выполняется аутентификация отправителя. |
Мы не можем напрямую прикрепить мультимедийный файл к SMTP без помощи MMIE. | Мы можем напрямую подключить мультимедийный файл в ESMTP. |
Мы не можем уменьшить размер электронной почты в расширенном SMTP. | Мы можем уменьшить размер электронной почты в расширенном SMTP. |
SMTP-клиенты открывают передачу с помощью команды HELO. | Основной функцией идентификации клиентов ESMTP является открытие передачи с помощью команды EHLO (Extended HELLO). |
- При необходимости пользователи могут иметь выделенный сервер.
- Позволяет массовую рассылку.
- Низкая стоимость и широкая зона покрытия.
- Предлагайте варианты отслеживания электронной почты.
- Надежная и своевременная доставка электронной почты.
- Общий порт SMTP может быть заблокирован несколькими брандмауэрами.
- Безопасность SMTP представляет собой более серьезную проблему.
- Его простота ограничивает его полезность.
- Можно использовать только 7-битные символы ASCII.
- Если длина сообщения превышает определенную длину, SMTP-серверы могут отклонить все сообщение.
- Доставка вашего сообщения обычно требует дополнительной обработки между серверами, что задерживает отправку и повышает вероятность того, что оно не будет отправлено.
Все, что вам нужно знать о SMTP (Simple Mail Transfer Protocol)
Мы постоянно отправляем друг другу электронные письма — каждый день отправляется и принимается колоссальное количество электронных писем — 306,4 миллиарда. Это один из самых распространенных способов связи как для компаний, так и для частных лиц, но вы когда-нибудь останавливались и задавались вопросом, что происходит после того, как вы нажимаете «отправить»? Как ваше сообщение идет от вас к вашим получателям?
За кулисами происходит сложный процесс, позволяющий доставлять ваши электронные письма туда, где они должны быть. В центре всего этого находится протокол электронной почты, известный как SMTP, который имеет решающее значение для отправки электронных писем… и вы собираетесь узнать о нем все, что вам нужно знать.
Что такое SMTP? #
SMTP (простой протокол передачи почты) — это протокол электронной почты, используемый для отправки сообщений электронной почты с одной учетной записи электронной почты на другую через Интернет.
Протоколы электронной почты — это наборы правил, которые позволяют различным почтовым клиентам и учетным записям легко обмениваться информацией, и SMTP является одним из наиболее распространенных наряду с POP и IMAP. Это также единственный выделенный протокол для отправки электронных писем. Большинство почтовых клиентов, включая Outlook, Apple Mail, Gmail и Yahoo Mail, полагаются на SMTP для «проталкивания» или отправки сообщений от отправителя получателю.
Что такое SMTP-сервер? #
Как и все серверы, SMTP-сервер представляет собой приложение, предоставляющее услуги другим приложениям в сети, называемым клиентами. В частности, SMTP-сервер обрабатывает отправку, получение и ретрансляцию электронной почты.
Вы можете думать о серверах как о своих реальных почтовых отделениях. Когда вы отправляете письмо из города А в город Б, оно сначала достигает местного почтового отделения в городе А; здесь он обрабатывается и отправляется в почтовое отделение в городе Б, которое отвечает за его доставку в конечный пункт назначения.
То же самое происходит с SMTP-серверами, хотя процесс занимает не несколько дней, а максимум несколько минут.
Возможно, вы также встречали термин SMTP-порт. Это конечные точки связи, которые обрабатывают передачу данных электронной почты по SMTP при их перемещении по сети с одного сервера на другой. Мы подробно расскажем о них здесь.
Как работает SMTP? #
Лучший способ объяснить, как работает SMTP, — рассмотреть процесс отправки, отдельные правила и команды, управляющие им, и ошибки, с которыми вы можете столкнуться. Справедливое предупреждение: здесь начинаются технические подробности. Тем не менее, мы сделаем все возможное, чтобы сжать этот протокол в простые для восприятия фрагменты.
После установки SMTP-сервера почтовые клиенты могут подключаться к нему и взаимодействовать с ним. Когда пользователь нажимает «отправить» в сообщении электронной почты, почтовый клиент открывает SMTP-соединение с сервером, чтобы он мог отправить его. (Соединение SMTP построено на так называемом соединении TCP, что означает протокол управления передачей.
Оттуда клиент SMTP использует команды, чтобы сообщить серверу, что делать, и передать данные, такие как адрес электронной почты отправителя, адрес получателя. адрес электронной почты и содержание письма. Агент передачи почты или агент передачи сообщений (MTA) проверяет, принадлежат ли оба адреса электронной почты одному домену электронной почты, например gmail.com:
- Если они есть, он сразу отправляет электронное письмо
- Если нет, сервер использует систему доменных имен (DNS) для идентификации домена получателя, а затем отправляет его на нужный сервер.
Вам не нужно копаться в SMTP, чтобы начать отправлять электронные письма. Служба электронной почты Postmark SMTP может справиться со всем этим за вас, и начать работу так же просто, как скопировать некоторые учетные данные в файл конфигурации.
Узнать больше →
Основные SMTP-команды #
Как мы упоминали ранее, SMTP-команды представляют собой набор кодов, которые обеспечивают передачу сообщений электронной почты между серверами.
- HELO или EHLO (Hello): Это важная команда для начала всего процесса отправки электронной почты. Почтовый клиент идентифицирует себя на SMTP-сервере. Это начало диалога, и обычно сервер отправляет команду HELO вместе со своим доменным именем/IP-адресом.
- ПОЧТА ОТ: После команды идентификации отправитель поделится кодом, указывающим, от кого отправлено письмо. Это обрисовывает в общих чертах адрес электронной почты и сообщает SMTP-серверу, что новая транзакция вот-вот начнется. Отсюда сервер сбрасывает все и готов принять адрес электронной почты. После принятия он ответит кодом ответа 250 OK.
- RCPT TO (получатель): Следующая команда следует за кодом ответа 250 OK, определяющим, кому отправляется электронное письмо. Опять же, SMTP-сервер отвечает тем же кодом, после чего можно отправить другую команду RCPT TO с другим адресом электронной почты получателя. Это может повторяться столько раз, сколько потребуется, в зависимости от того, сколько людей получит электронное письмо.
- ДАННЫЕ:
Инициирует передачу данных между клиентом и сервером. Все содержимое сообщения будет перемещено на SMTP-сервер, который ответит кодом ответа 345. Содержимое сообщений передается на сервер, где одна точка отправляется в строке сама по себе, чтобы сигнализировать об окончании сообщения. Если он принят и готов к доставке, сервер отправляет еще один код 250 OK. В этот момент сообщение находится на пути к получателям.
- ВЫХОД: Когда электронное письмо отправлено, клиент отправляет на сервер команду ВЫХОД, разрывая соединение. Если он был успешно закрыт, сервер ответит кодом 221.
- RSET (сброс): Эта команда отправляется на сервер, когда почтовая транзакция должна быть прервана. Он не закрывает соединение, но сбрасывает все и удаляет все предыдущие данные об электронной почте и вовлеченных сторонах.
Представьте эти команды как язык, который позволяет почтовым серверам общаться друг с другом. Их чат будет выглядеть примерно так:
Существуют и другие команды SMTP, которые выполняют аутентификацию и повышают безопасность, например AUTH и STARTTLS. Если вам интересно узнать о них или увидеть примеры работы SMTP, прочтите это руководство по командам SMTP.
Понимание кодов ошибок SMTP #
Процесс отправки электронной почты не всегда проходит так гладко, как в приведенном выше примере болтовни наших почтовых серверов. Отказы, блокировки или другие проблемы могут помешать отправке электронной почты. В этом случае принимающий сервер может уведомить вас о проблемах с помощью кодов ошибок SMTP, а знание их значения поможет вам диагностировать и устранять препятствия для доставки электронной почты.
Например, вот две группы часто возникающих ошибок SMTP:
- 4.X.X Постоянный переходный сбой: Эти коды ошибок начинаются с цифры «4», за которой следуют две другие цифры. Обычно они означают, что произошел временный сбой почтового сервера. Повторение команды может устранить ошибку, но эти коды часто используются серверами для защиты от ненадежных отправителей.
- 5.X.X Постоянная ошибка: Эти коды ошибок начинаются с цифры «5», за которой следуют две цифры. Обычно они означают, что соединение SMTP разорвано. Если вы попытаетесь отправить электронное письмо повторно, это, скорее всего, приведет к той же ошибке.
PS: если вам интересно узнать больше об ошибках SMTP, здесь, в Postmark, мы начали общедоступное Полевое руководство по SMTP, чтобы задокументировать коды ошибок, которые мы видим чаще всего. Проверьте это! Вы даже можете добавить свои собственные записи, если заметили ошибку SMTP, с которой мы раньше не сталкивались.
Чем SMTP отличается от других протоколов электронной почты? #
Вспомните определение SMTP, и вы вспомните, что мы говорили, что это один из многих протоколов электронной почты. POP и IMAP — два других наиболее распространенных протокола электронной почты.
Основное различие между этими протоколами заключается в том, что SMTP является единственным протоколом для отправки или «проталкивания» электронной почты с одного неизвестного почтового сервера на другой. POP и IMAP — это протоколы для получения или «вытягивания» почты для получателя с их собственного почтового сервера. Итак, POP и IMAP ограничивают передачу почты только проверенным почтовым серверам. Их нельзя использовать для связи за пределами вашей собственной сети.
Ниже мы более подробно объясним, как работают протоколы POP и IMAP и чем они отличаются от SMTP.
POP #
POP означает протокол почтового отделения и используется для получения входящих сообщений. Самой последней версией является POP3, последний раз обновленный в 1988 году.
Этот протокол получил свое название, потому что он работает как реальное почтовое отделение в цифровом мире. POP3 будет получать электронные письма и удерживать их для клиентов, пока они их не заберут. Все электронные письма загружаются и хранятся локально, что делает его удобным решением для тех, кто использует только один компьютер для проверки электронной почты. Он также широко используется предприятиями, чтобы сотрудники могли проверять электронную почту в автономном режиме.
Чем отличаются протоколы POP и SMTP?
- SMTP — это протокол передачи сообщений, а POP — это протокол доступа к сообщениям. Другими словами, SMTP используется для отправки почты от одного пользователя другому, а POP — для получения электронной почты.
- SMTP используется дважды: один раз при установлении соединения и отправке информации между отправителем и почтовым сервером и второй раз при отправке информации и соединении с получателем. POP используется только один раз между получателем и его почтовым сервером.
IMAP #
IMAP расшифровывается как Internet Message Access Protocol. Короче говоря, IMAP хранит сообщения на сервере электронной почты, но пользователь может получить доступ к этому серверу для проверки и настройки своей электронной почты. Разница между этим и POP заключается в том, что IMAP использует облачный сервер, поэтому электронные письма могут быть аутентифицированы и классифицированы на любом устройстве. Многие пользователи электронной почты предпочитают IMAP POP из-за удобства и эффективности.
Если вы когда-либо устанавливали свой собственный почтовый клиент, вы, вероятно, сталкивались с IMAP в интерфейсе, подобном этому:
Чем отличаются IMAP и SMTP?
- SMTP — это протокол передачи сообщений, а IMAP — это протокол доступа к сообщениям (например, POP). Таким образом, в то время как SMTP отправляет сообщения и обрабатывает исходящую электронную почту, IMAP только извлекает сообщения и обрабатывает входящую электронную почту.
Запуск собственного SMTP-сервера или использование стороннего почтового сервиса: что лучше? #
Когда дело доходит до настройки и использования SMTP-сервера, есть два основных варианта:
- Запустить самостоятельно
- Использовать стороннюю службу
Какой вариант лучше? Однозначного ответа нет, все зависит от ваших потребностей и ресурсов. Ниже мы рассмотрим оба и выделим плюсы и минусы каждого, чтобы вы могли определить, по какому пути идти.
Запуск собственного SMTP-сервера: плюсы и минусы #
Какие преимущества и недостатки вы видите в настройке и запуске собственного SMTP-сервера? Вот обзор, а также дополнительное пошаговое руководство по настройке и аутентификации SMTP для более подробного изложения.
- Pro: Нет ограничений на объем отправки. Многие провайдеры услуг электронной почты и интернет-провайдеры (ISP) ограничивают ваши ежедневные электронные письма, как и некоторые веб-хостинги. Если у вас есть собственный выделенный SMTP, вы можете отправлять столько писем, сколько вам нужно, ежечасно или ежедневно.
- Pro: полностью контролировать доставку электронной почты. Независимо от того, что произойдет с вашей электронной почтой после того, как вы нажмете «Отправить», вы получите полезную информацию о доставке. Вы можете увидеть, были ли ваши сообщения отправлены получателю, и изучить коды ошибок.
- Pro: Ваш список адресов электронной почты закрыт. Еще одно преимущество использования собственного SMTP заключается в том, что вам не нужно ни с кем делиться информацией о списке адресов электронной почты, что обеспечивает конфиденциальность данных вашей компании и ваших клиентов.
- Против: может потребоваться больше времени, денег и усилий. Для запуска SMTP-сервера требуется много ресурсов: вам нужно будет постоянно следить за тем, чтобы все работало и работало, и, возможно, даже потребуется нанять специального специалиста или команду — и это после того, как вы настроите сам сервер, который является совсем другая история. Для многих предприятий это просто слишком дорого.
- Против: это местное. Еще одним недостатком использования собственного SMTP-сервера является то, что он является локальным, поэтому он будет уязвим для отключения электроэнергии или проблем с подключением к Интернету в вашем регионе. Вы можете настроить серверы резервного копирования и отказоустойчивую защиту, но опять же, для этого требуются технические ноу-хау.
- Против: у вас могут возникнуть проблемы с доставкой и безопасностью . Если вы не отправляете сообщения определенным/ограниченным получателям, потребуется время, чтобы обеспечить правильную доставку, особенно когда объем вашей электронной почты меняется. Кроме того, вам придется защищать свой сервер электронной почты от несанкционированного доступа и спама, а это может стать настоящей проблемой. В этом большое преимущество использования стороннего сервиса: они уже разобрались со всем этим и имеют специальные процессы для определения необходимости корректировок.
Говоря об этом…
Использование стороннего почтового сервиса: плюсы и минусы #
Теперь, по общему признанию, мы собираемся быть немного пристрастными, потому что в Postmark мы используем супернадежный почтовая платформа, которую вы можете использовать для доставки электронной почты через SMTP. При этом мы также знаем, что Postmark и другие сторонние службы не для всех, поэтому вот список преимуществ и недостатков выбора сторонней службы электронной почты.
- Pro: значительно меньше хлопот для вас. Использование стороннего поставщика услуг электронной почты позаботится обо всем за вас. Вам не нужно обладать значительными техническими знаниями или тратить время на обслуживание и мониторинг вашего почтового сервера, и вы часто можете обратиться в службу технической поддержки, чтобы помочь с любыми проблемами.
- Pro: больше безопасности. Большинство сторонних провайдеров предлагают несколько вариантов резервного копирования, чтобы сохранить вашу электронную почту в безопасности, если один из серверов выйдет из строя. Они также поддерживают свою безопасность в соответствии с последними отраслевыми стандартами, обеспечивая постоянную безопасность ваших данных.
- Pro: экономичнее. Плата за услугу, которой вы будете пользоваться постоянно, означает, что вам никогда не придется иметь дело с почтовыми серверами самостоятельно. Это может сэкономить время и деньги вашего бизнеса, поскольку вам не нужно будет нанимать кого-либо для мониторинга и обслуживания вашего сервера или тратить деньги на устранение проблем с доставкой и безопасностью.
- Pro: Более надежная доставка. Сторонние службы имеют давние отношения с интернет-провайдерами и поставщиками почтовых ящиков, имеют опыт решения проблем и адаптации к уникальным требованиям различных получателей, имеют все процессы мониторинга и исключения из списка и, конечно же, имеют множество экспертов по доставляемости в штате, поэтому вам не нужно ни о чем беспокоиться.
- Против: Зависимость от других. Один из недостатков использования сторонней установки SMTP заключается в том, что вам придется полагаться на другую компанию, если у вас возникнут проблемы с вашим почтовым сервером. Поэтому, если вы пойдете по этому пути, убедитесь, что выбрали службу и команду с большим опытом в предметной области, и которые делают качественную поддержку клиентов своим приоритетом.
Совет для профессионалов: вы можете проверить репутацию своего провайдера на сайтах с обзорами, таких как G2, или просматривая разговоры в Twitter и других социальных сетях. Реальные отзывы от реальных пользователей продукта могут дать вам хорошее представление о том, чего ожидать.
Ой. Спасибо Вал. 💛
- Минусы: работа со сторонними условиями. Наконец, вам придется соблюдать условия обслуживания (TOS) провайдера, которые могут включать ограничения на количество электронных писем, которые вы можете отправить. Тем не менее, редко можно найти TOS, который значительно сократит или повлияет на ваш объем отправки, будь то транзакционная электронная почта или рекламная электронная почта.
В целом выбор сторонней службы электронной почты — самый простой и надежный способ для большинства предприятий. Это означает меньше рисков и меньше головной боли, позволяя вам сосредоточиться на своей стратегии электронной почты и отправлять электронные письма, не беспокоясь о технической стороне вещей.
Выберите службу электронной почты, на которую вы можете положиться #
Вот итог: электронная почта в мире работает на SMTP, и хотя вы определенно можете настроить свой собственный SMTP-сервер, это может оказаться более сложной задачей, чем нужно. быть, особенно если у вас нет предварительных знаний о внутренней работе почтовых протоколов, у вас мало ресурсов и вы беспокоитесь о безопасности. И хотя мы в Postmark с энтузиазмом относимся к разработке идеальной инфраструктуры электронной почты, мы понимаем, что большинство обычных людей не хотели бы иметь с этим дело.
В большинстве случаев лучше всего найти стороннюю службу электронной почты, и если вы выберете Postmark, у вас будет служба электронной почты, на которую вы действительно можете положиться.