Программы работающие по протоколу smtp это

SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи электронной почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
ESMTP (англ. Extended SMTP) — масштабируемое расширение протокола SMTP. В настоящее время под «протоколом SMTP», как правило, подразумевают ESMTP и его расширения.

Сразу отмечу, что в настоящее время SMTP в чистом виде практически не используется, т.к. он даже не поддерживает элементарно авторизацию… Используется ESMTP. Когда/если вы отправляете почту почтовым клиентом (Outlook, Thunderbird, Evolution, TheBat) происходит работа именно по этому протоколу.

Для работы по этому протоколу нужно соединиться с почтовым сервером по определенному порту и отправить некоторую последовательность ESMTP команд.
Команда представляет из себя строку вида
КОМАНДА[пробел]параметр(опционально)
В ответ на команду сервер возвращает строку вида
XXX[пробел]доп. информация
При этом XXX число в ответе сервера обозначает:

Протокол SMTP | Курс «Компьютерные сети»


2ХХ — команда успешно выполнена
3XX — ожидаются дополнительные данные от клиента
4ХХ — временная ошибка, клиент должен произвести следующую попытку через некоторое время
5ХХ — неустранимая ошибка

Так вот, давайте перейдем ближе к делу — попробуем элементарно отправить e-mail из консоли через какой-нибудь почтовый сервер (не важно, линукс у вас или виндоус). Так будет проще познакомиться с этим протоколом — сразу на практике. Привожу комманды и параллельно объясняю их значение.

Для нашего эксперимента буду использовать почтовый сервер яндекса. Подразумевается, что уже есть там аккаунт…
Сразу предупреждаю, что после соединения все команды нужно вводить максимально быстро, т.к. при задержке около 15 секунд соединение автоматически разрывается. Рекомендую сперва все команды заранее набрать в текстовом редакторе а после просто вставлять их в командную строку.

telnet smtp.yandex.ru 2025 #соединяемся с smtp почтовым сервером. Адрес и порт smtp сервера можно посмотреть в инструкциях на сайте почтовика
Ответ:

Trying 213.180.204.38…
Connected to smtp.yandex.ru.
Escape character is ‘^]’.
220 Yandex ESMTP (NO UCE)(NO UBE) server ready at Mon, 2 Feb 2009 13:47:22 +0300

Код 220 говорит об успешном соединении

EHLO [91.198.212.5] #Приветствуем сервер и отсылаем ему наш внешний IP (IP не обязательно отсылать, можно обойтись просто EHLO, но сервер скорее всего на это ругнется)
UPD: Желательно отправлять даже не IP а доменное имя для этого IP вродеEHLO you.provider.domain без квадратных скобок
Ответ:

250-smtp18.yandex.ru Hello 91.198.212.5
250-SIZE 20971520
250-8BITMIME
250-PIPELINING
250-CHUNKING
250-ENHANCEDSTATUSCODES
250-DSN
250-X-RCPTLIMIT 25
250-AUTH=LOGIN
250-AUTH LOGIN
250-STARTTLS
250 HELP

Как работает электронная почта: SMTP, POP3 и IMAP

Сервер принял приветствие и выслал список поддерживаемых команд. Из этого списка нас интересует AUTH LOGIN. Это команда для авторизации на сервере по base64-закодированному логину и паролю. Так вот, нужно заранее подготовить закодированные в base64 пароль и логин от вашей почты. Можно это сделать, например, здесь seriyps.ru/crypt или командой в Linux echo [ваш пароль/логин] | base64

AUTH LOGIN # Сообщаем серверу о намерении пройти авторизацию
Ответ:

334 VXNlcm5hbWU6

Этот самый VXNlcm5hbWU6 — закодированное в base64 слово “Username:”, а номер ответа 3ХХ означает, что сервер ждет от нас дополнительной информации. Не будем его огорчать:

ВАШ_ЛОГИН_ПОЧТЫ_В_BASE_64 #Отправляем ваш логин почты в base64, например dmFzaWFwdXBraW4=
Ответ:

334 UGFzc3dvcmQ6

Это, как можно догадаться, “Password:” в base64

ВАШ_ПАРОЛЬ_ПОЧТЫ_В_BASE_64 # Отправляем пароль почты в base64, например MTIzNDU2
Ответ:

235 Authentication successful.

т.е. авторизация прошла успешно. Теперь можно отправлять e-mail)

250 2.1.0 Sender syntax Ok;

250 2.1.5 Recipient address syntax Ok; rcpt=

DATA # Здесь сообщаем, что начинаем передачу данных.
Ответ:

354 Start mail input; end with .

Т.е. сервер будет считывать введенные в консоли данные до того момента, пока мы не нажмем Энтер точка Энтер (после этой комбинации письмо сразу отправляется)

  • Заголовков SMTP-протокола (то, что мы вводим при MAIL FROM: и RCPT TO: плюс некоторая служебная информация)
  • Заголовков письма. (отправитель, обратный адрес, адресат, отметки о спам-проверках, тема письма, MIME-тип, кодировка и т.п.)
  • Тела письма. (отделяется от заголовков пустой строкой, обычный ASCII текст либо соответствующий mime типу набор данных)

Два раза Энтер, затем вводим сам текст письма.
Hello, Billy! You’ll die tomorrow!
Энтер. Энтер # Сообщаем, что закончили передачу сообщения
Ответ:

250 2.0.0 accepted; S10436885AbZBBKvs

Т.е. сообщение принято для передачи

Теперь можно отправить еще какое-нибудь письмо (MAIL FROM: RCPT TO:) или завершить сеанс работы
QUIT # Завершаем сеанс
Ответ:

221 2.0.0 smtp18.yandex.ru Out
Connection closed by foreign host.

Это все. Как видно, протокол довольно простой, основные сложности — в формировании самого тела письма.

Конечно, здесь не приведена информация по отправке почты в кодировках текста, отличных от ASCII, не написано про вложенные файлы и MIME но если вам нужны подробности, вот несколько ссылок:
Электронная_почта Wiki
SMTP Wiki
MIME Wiki
rfc5321

При разработке приложений непосредственно с SMTP обычно работать не приходится, для этого используют различные фреймворки или стандартные функции. Для PHP можно посмотреть:
SMTP PEAR расширение
PHPMailer библиотека для работы с электронной почной
Удачных экспериментов!

Источник: habr.com

Протокол SMTP что такое и для чего он нужен

Электронная почта – инструмент, который уже очень давно активно применяется пользователями Всемирной паутины для пересылки сообщений, писем. Если на заре 90-х ее применял преимущественно персонал огромных корпораций, то по мере массовой цифровизации уже вскоре этот инструмент получил всеобщее распространение. И сегодня его повсеместно используют как представители бизнеса, так и частные лица.

Как результат – появились специальные почтовые протоколы, на основании которых и выполняется обмен электронными письмами между лицами, подключенными к сети. Они позволяют быстро и точно обрабатывать большие объемы данных, предоставлять людям сервисные услуги. Наиболее распространенное решение –SMTP протокол. Для его работы не нужны какие-то подсистемы.

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

Знакомимся с SMTP протоколом

smtp протокол

Протокол СМТП применяется для отправки электронных писем и обращений клиентов изначально на сервер, а далее – к конечному получателю. От получателя в свою очередь требуется работа на протоколах IMAP либо POP3.

Читайте также:
Апплет установка удаление программ

Так, протокол SMTP предназначен для решения двух вопросов:

  1. Проверки того, насколько правильно настроена система. Именно он дает добро на пересылку электронного письма тому или иному адресату.
  2. Непосредственная отправка email на приведенную почту и подтверждения его корректной доставки. В случае появления ошибки на этом этапе, пользователю, который осуществлял отправку, направляется соответствующее уведомление.

То есть работает протокол по типу «Команда»-«Ответ».

Команды СМТП

Все команды, на которых работает СМТП в названии имеют всего 4 буквы. Здесь нет никакого подвоха, просто так захотелось сделать создателям продукта. Наиболее часто в работе применяются следующие команды:

  • Helo. По этой команде устанавливается соединение. Чтобы она была выполнена, пользователю следует указать собственный домен и адрес электронной почты. То есть важна идентификация.
  • Mail. Данная команда задает адрес получателя.
  • RCPT. После задачи адреса его необходимо прописать. И за это отвечает данная команда. Если необходимо одновременно отправить письмо разным получателям, команда RCPT прописывается соответствующее количество раз.
  • DATA. Это команда, которая уведомит конечного получателя, что «конверт» сформирован и сразу же после этого пойдет само письмо.
  • QUIT. Должна обеспечить соединение между пользователем и сервером сразу же, как только письмо будет доставлено получателю.

Есть и другие, но на практике они встречаются гораздо реже.

Ответы СМТП

Вторая часть команд, на которых работает почтовый протокол SMTP –это ответы. Они включают в себя 2 компонента:

  1. Код сообщения. Необходим для того, чтобы сервис мог контролировать корректность отправки ответа. Он может начинаться на цифры 2, 3 и 5. «2» – предыдущая команда была завершена. «3» – укажет на то, что transport был успешным, но надо предоставить дополнительные сведения. «5» – во время отправки произошел технический сбой: код 502 – команда не была реализована, а 503 – в ней обнаружена неправильная последовательность.
  2. Текстовое сообщение. Здесь прописываются моменты того, как происходила отправка и получение письма. Они больше предназначены не для компьютера, а для человека, чтобы он мог понять, что произошло с его письмом.

Немного о работе SMTP

электронные письма

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

  1. Отправитель вводит в соответствующей строке адрес получателя. Система автоматически связывается с ним с применением протокола почтового клиента.
  2. Система направляет серверу информацию, в том числе и адрес электронной почты отправителя, получателя, тема письма и непосредственно само сообщение. Обратите внимание: тело письма отделяется от заголовка незаполненной строкой.
  3. Система автоматически запускает поиск СМТП-сервера человека, которому предназначается это письмо.
  4. Тогда, когда сервер не будет обнаружен или от него не последует ответа, SMTP-сервер отправителя выполнит еще несколько последовательных попыток отправки сообщения. И если уже и они не дадут желаемого результата, пользователю будет направлено письмо, сообщающее о проблемах с отправкой, а также причины, по которым это произошло. Зачастую это ошибка, допущенная при указании адреса электронной почты или же блокировка системой сообщения.
  5. Если письмо было доставлено, в работу включаются протоколы, применяемые пользователем, а именно POP и IMAP. Мы уже упоминали о них. С их помощью выполняется распаковка сообщения и ряд сопутствующих действий.

Как видите, SMTP protocol простой, логичный и понятный.

Основные типы SMTP серверов

То есть, можно с уверенностью говорить, что СМТП сервер – это некий виртуальный почтальон. Он забирает «посылку» у одного пользователя и передает ее другому, устанавливая при этом оптимальные и максимально точные пути транспортировки.

Исходя из индивидуальных особенностей выделяют следующие виды SMTP серверов:

  1. Обычные. Предназначаются для выполнения персональных переписок. Зачастую владельцы подобных серверов – провайдеры интернет-хостингов, сетей и пр. Особенность этого сервера – наличие ограничений на количество допустимых суточных рассылок.
  2. Ретрансляторы. Это специальные серверы, предназначенные для работы в трансакционных и массовых емейл-компаниях. Допустимые пределы отправки писем здесь исчисляются миллионами, поэтому можно не переживать о блокировке персонального IP-адреса в результате массовой отправки электронных писем.

Дополнительно предусмотрена и классификация по источнику. Так, предоставляться SMTP серверы могут:

  1. Интернет-провайдерами. В работе от обычного пользователя не потребуют каких-либо особых навыков для выполнения настроек. Но количество допустимых отправок ограничивается выбранным тарифом. Определенные лимиты будут установлены и на скорость отправки.
  2. Почтовыми сервисами. Бесплатный продукт, который предоставляет своим пользователям Yandex, Gmail, Yahoo. В этом случае пересылка писем выполняется через ретрансляторы. Чтобы воспользоваться ими, пользователю надо авторизироваться в сети под персональным аккаунтом. Задается как порт, так и шифровка. Позволяет заходить не только с персональных компьютеров, но и с мобильных гаджетов. Ограничения по количеству отправок – 150-500 писем в сутки.
  3. Хостинг-провайдеров. Если у вас есть собственный сайт, задействуйте Simple Mail Transfer Protocol хостинга. Вот только спамить с его помощью не получится. Если с одного и того же IP-адреса, пусть и с разных сайтов будут направлены множественные запросы, система заблокирует его.
  4. Email-сервисов. Допустимое количество отправок в этом случае ограничивается исключительно желанием. Вы сами покупаете такое число, которое вам надо для работы. При этом отправка писем может выполняться как с самого сайта, так и с программы, CRM. Главное – зарегистрировать учетную запись.

Дополнительная информация о SMTP протоколе

логин и пароль

Основные параметры, согласно которым настраивается почтовый протокол SMTP – логин и пароль пользователя. Они указываются при регистрации в системе сервиса, использующего СМТП-сервер. В последующем эти данные будут выполняться для аутентификации. Если вы пользуетесь бесплатным сервисом от почтовых служб, то для входа будут использоваться персональные данные пользователя.

Но учтите, что при ручном вводе потребуется введение дополнительных данных. Более дательная информация указывается в справке к программе.

Используемые порты

Теперь рассмотрим, какое место занимает SMTP в связке TCP/IP. В теории, этот протокол может взаимодействовать с любыми продуктами транспортного уровня (transporting protocols), в том числе TCP, UDP и пр. Наибольшее применение на практике получили следующие порты для SMTP:

  • 25. Стандарт, работающий по умолчанию. Чтобы предотвратить спам-рассылки, некоторые провайдеры сети закрывают к нему доступ.
  • 465. Применяется тогда, когда для работы необходимо обеспечить зачищенное SSL соединение.
  • 587. Для применения требуется проверка пользовательских данных на подлинность.

Основные преимущества

Согласно сетевой модели OSI (Open Systems Interconnection model) уровень протокола SMTP – транспортный. То есть он, помимо непосредственной задачи пересылки писем не имеет другого функционального назначения. Среди основных преимущество продукта выделяют:

Особенности применения

применение

Чтобы процесс отправки писем был максимально эффективным, необходимо следовать таким рекомендациям:

  • Лимит со стороны провайдера – норма. Это делается с целью предотвращения спаймерства.
  • В большей части кейсов требуется выполнять дополнительные настройки. Речь идет об аналитике переходов, открытий, корректировок ошибок и пр. Над всем этим работают разработчики.
  • Simple Mail Transfer Protocol может прекратить пересылку сообщения, реагируя на указания автоматического spam-фильтра, заданного провайдером. О повторной попытке стоит побеспокоиться заранее.
Читайте также:
Лучшие программы для барабанщиков

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

Подводим итоги

Протокол SMTP – надежный, стабильный и простой в использовании протокол передачи электронной почты. Конечно, у него присутствует ряд нелицеприятных моментов, но более внушительные преимущества сводят их к минимуму. Его можно применять для отправки сообщений на один почтовый сервер, так и на группу устройств. Чтобы осуществлять массовые рассылка можно создать личный SMTP. Да, задача это не простая, ведь она предполагает выполнение ряда последовательных задач, предполагающих настройку обхода «черных» и «серых» перечней, обработку статуса доставки сообщений, статистики отправлений, опции отказа от рассылки и пр.

Если нет времени и достаточных знаний для того, чтобы самостоятельно реализовать все это, можно воспользоваться услугами специализированных компаний, в частности «Xelent». Также услугами сервиса можно воспользоваться и для размещения собственного SMTP-сервера в облачной платформе компании. Более подробно с особенностями предоставляемых услуг предлагаем узнать у специалистов «Xelent». Ждем ваших звонков и онлайн-сообщений.

Популярные услуги

Виртуальная инфраструктура

Виртуальная инфраструктура

Облачные сервисы за последние 5 лет внедрились в многие сферы бизнеса. Их применяют и крупные компании, и мелкие разработчики программного обеспечения, и обычные пользователи.

Хостинг для Bitrix

Bitrix чаще других используется для реализации крупных интернет-проектов. У нас вы сможете арендовать хостинг для 1с Битрикс. Гибкая система тарифов позволяет подобрать виртуальный сервер как для небольших сайтов, так и для крупных информационных ресурсов.

Отказоустойчивая инфраструктура

Отказоустойчивая инфраструктура – это комплекс решений, направленных на поддержание постоянной работоспособности оборудования: компьютеров, комплектующих, ПО и локальной сети.

Источник: www.xelent.ru

Что такое SMTP-протокол и как он устроен?

Объясняем принципы работы Simple Mail Transfer Protocol — «старого» протокола передачи почты, который актуален до сих пор.

Эта инструкция — часть курса «Как работают сетевые протоколы».

Смотреть весь курс

Изображение записи

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-сервер пытается предпринять еще несколько попыток связи. Если ничего не получается, то система выдает ошибку отправки. При этом протокол сообщит, почему письмо не будет доставлено. Так, проблема может быть в несуществующем адресе или в блокировке сообщений.
Читайте также:
Как запустить программу через командную строку linux

Если все хорошо, то далее в работу вступают уже другие протоколы — 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

Для этого арендуйте выделенный сервер.

Источник: selectel.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru