В статье мы рассмотрим, что такое SMTP-сервер. Для этого сначала разберемся, как работают почтовые серверы, что такое сервер входящей и исходящей почты и в чем их отличия.
Что такое почтовый сервер и как он работает
Почтовый сервер (сервер электронной почты) — это агент, который отвечает за прием и передачу сообщений в системе пересылки электронной почты. Чтобы лучше понять роль почтового сервера в этой системе, рассмотрим, как она устроена.
Система пересылки построена на взаимодействии нескольких сущностей — веб-интерфейса (или почтового клиента) отправителя и сервера отправителя, а также веб-интерфейса (или почтового клиента) получателя и сервера получателя.
Веб-интерфейс — это графический интерфейс электронного ящика. С его помощью отправитель формирует письмо — пишет текст, прикрепляет файлы и указывает адрес, а получатель просматривает содержимое письма и может определить адресата. Веб-интерфейс работает через браузер и требует подключения к сети. Примеры веб-интерфейсов: Mail.ru, Gmail, Яндекс.Почта. Почтовый клиент — это программа, с помощью которой можно контролировать несколько электронных ящиков и работать с ними из одного места. Для работы почтовый клиент не требует подключения к интернету. Примеры клиентов: Thunderbird, Mailbird Lite, Microsoft Outlook, TouchMail. То есть почтовый клиент и веб-интерфейс – это разные способы попасть в тот или иной электронный почтовый ящик.
За любым почтовым ящиком закреплены определенные почтовые серверы. Например, за почтовыми ящиками Mail.ru закреплены серверы компании Mail.ru Group, а за почтовыми ящиками Gmail — серверы компании Google.
Рассмотрим работу системы пересылки на примере. Допустим, ваш электронный адрес — test-site@mail.ru. Чтобы отправить сообщение, вы заходите в веб-интерфейс Mail.ru, пишете текст, указываете адрес и нажимаете «Отправить». После этого письмо попадает на один из серверов Mail.ru Group. Сначала сервер проверит письмо на спам. Затем он определит, какой из серверов соответствует адресу получателя и передаст ему письмо. Допустим, адрес получателя — test@gmail.ru. Значит письмо попадёт на один из серверов Google. Google-сервер также сначала проверит содержание сообщения, а затем отправит на Gmail. Только после этого получатель сможет посмотреть письмо.
Если адресат test@gmail.ru захочет ответить на письмо отправителя test-site@mail.ru, произойдёт то же самое, только в обратном порядке. При этом в пересылке письма могут участвовать уже совершенно другие сервер-отправитель и сервер-получатель. Поскольку между почтовым адресом и сервером нет конкретной привязки, клиент может выбрать любой из серверов системы, который соответствует критерию «входящий» или «исходящий».
Чем отличаются входящий и исходящий серверы
Любой сервер можно настроить по-разному. Выбор настроек будет зависеть от количества используемых машин, общей нагрузки и конкретных целей. Варианты настроек:
- только на прием сообщений,
- только на отправление сообщений,
- на прием и отправление сообщений одновременно.
Как узнать, сервер входящей или исходящей почты используется? На это укажет тип протокола. В системе пересылки электронных сообщений серверы взаимодействуют между собой с помощью протоколов передачи данных. Сервер входящих сообщений работает благодаря протоколам POP3 и IMAP, а сервер исходящих благодаря протоколу SMTP. По типу протокола можно определить, какие настройки выставлены для машины.
Что такое SMTP-сервер
SMTP (англ. Simple Mail Transfer Protocol) — это сетевой протокол, который отвечает за отправление писем. Серверы, которые работают с помощью этого протокола, называются серверами исходящей почты. Их задачи:
- проверить корректность настроек отправления,
- проверить корректность содержимого писем (спам-проверка),
- доставить сообщение по нужному адресу,
- подтвердить, что сообщение доставлено или сообщить об ошибке доставки.
Чтобы передать сообщение, SMTP-серверу сначала нужно установить контакт с сервером получателя (входящим сервером). Для этого серверы обмениваются командами через TCP-соединение. Такой обмен называют SMTP-сессией. Каждая сессия может состоять из одной или нескольких команд. Основные команды сессии:
- 1. MAIL FROM — команда, которая помогает узнать обратный адрес. Сервер использует его в тех случаях, когда письма приходится возвращать обратно.
- 2. RCPT TO — позволяет определить получателя сообщения. Если получателей несколько, SMTP отправляет команду несколько раз.
- 3. DATA — команда, которая отвечает непосредственно за передачу письма. Она запускает двухэтапное взаимодействие. На первом этапе входящий сервер сообщает о готовности принять сообщение. На втором этапе исходящий сервер отсылает само сообщение — заголовок и содержание письма (текст и файлы).
Для работы SMTP использует три типа портов: 25 и 587 — для соединения без шифрования и 465 порт SSL SMTP (или SMTPS) — в случае защищенного шифрованного соединения.
Где и как можно настроить SMTP-соединение
Чтобы работать через SMTP-соединение, можно настроить сервер самостоятельно или использовать машину с уже готовыми настройками. Можно использовать следующие основные варианты:
- 1. Заказать у интернет-провайдера. В этом случае вам не придется самостоятельно настраивать сервер. Однако вы можете столкнуться с ограничениями скорости и количества пересылаемых писем. Прежде чем выбирать этот вариант, уточните условия договора или свяжитесь со службой поддержки.
- 2. Настроить на базе хостинга. Если у вас есть сайт, для обмена сообщениями достаточно настроить сервер хостинг-провайдера. Например, можно настроить почту на хостинге Рег.ру. В этом случае вы не будете иметь ограничений по количеству или скорости. При этом стоит учитывать, что ваш домен в любой момент могут заблокировать по жалобе от пользователей. Это скажется на репутации всего сайта.
- 3. Заказать на коммерческом сервисе. Этот вариант подойдет в случае, если вы планируете регулярные рассылки в больших масштабах. Использование специальных сервисов увеличивает шанс, что письма будут попадать не в «Спам», а во «Входящие». Чаще всего сервисы предлагают несколько вариантов тарифов. Чтобы выбрать оптимальный, рассчитайте примерное количество писем, которые вы планируете отправлять ежемесячно.
- 4. Настроить в бесплатном сервисе. Возможность отправлять письма через SMTP предусмотрена в любом современном почтовом сервисе. Так же как и в случае с хостингом, бесплатные сервисы имеют ограничения на количество рассылаемых писем. Чтобы эффективно использовать данный вариант, можно завести несколько аккаунтов и настроить распределенную рассылку.
- 5. Настроить в виртуальной среде. Этот вариант идеально подходит для массовых рассылок. В то же время он имеет значимые недостатки. Чтобы использовать виртуальную среду, ее нужно грамотно настроить. Это потребует затрат — финансовых (если вы решите вызвать специалиста) или временных (если вы решите разобраться в настройках самостоятельно). Также вам потребуется выделенный IP-адрес.
Из статьи вы узнали, что такое сервер входящей почты. Теперь вы понимаете, как он работает и какие имеет преимущества, а также какие варианты настройки SMTP-соединения можно использовать.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊