Подключение к серверам imap, pop или smtp
Содержание:
- Как найти идентификатор OAuth для почтового клиента
- Типы данных
- Выбор между IMAP и POP3
- Международный адрес электронной почты
- Этап 1. Запуск служб POP3 и настройка их автоматического запуска
- По каким протоколам происходит обмен электронной почтой? Понятия и термины
- SMTP — Simple Mail Transfer Protocol
- Что такое imap/smtp?
- Другие команды IMAP
- Как работает электронная почта
- Что нужно знать перед началом работы
- Пример сеанса
- Сравнительная таблица
- Что такое протокол электронной почты?
- Принцип работы
- Преимущества IMAP над POP3
- POP3
- Выберите встроенное почтовое приложение andro >
- Персональные настройки
- Новые функции Outlook 2019
- Что такое POP3 и IMAP?
- How an email gets from a sender to a recipient
- Этап 3. Перезапуск служб POP3
- Принцип работы протокола
- Команды POP3
- Ограничения доступа к серверу исходящей почты
- VRFY
Как найти идентификатор OAuth для почтового клиента
Чтобы получить идентификатор OAuth для стороннего почтового клиента, обратитесь к его разработчику.
Если вы используете почтовый клиент с другими сервисами Google Workspace, идентификатор OAuth можно найти в консоли администратора Google.
-
Войдите в консоль администратора Google.
Используйте аккаунт администратора (он не заканчивается на @gmail.com).
-
На главной странице консоли администратора нажмите БезопасностьУправление API.
- В разделе Управление доступом приложений нажмите Управление правами доступа сторонних приложений.
- Вы увидите таблицу со всеми приложениями, подключенными к Google Workspace. Найдите свой почтовый клиент. Идентификатор OAuth для него указан в соответствующем столбце.
Типы данных
Помимо обычных и интуитивно понятных типов данных, RFC 2060 описывает два типа строк:
- «quoted string» — строка, заключённая в кавычки. Не может содержать символы CR, LF и символы из второй половины таблицы ASCII, символы <«> и <\> маскируются символом <\>.
- «literal string» — литерал. Может содержать любые символы, кроме 0 (интересное ограничение, непонятно зачем нужно). Перед самими данными в фигурных скобках передаётся длина строки.
Более точное определение строк:
string ::= quoted / literal quoted ::= <"> *QUOTED_CHAR <"> QUOTED_CHAR ::= <any TEXT_CHAR except quoted_specials> / "\" quoted_specials quoted_specials ::= <"> / "\" TEXT_CHAR ::= <any CHAR except CR and LF> CHAR ::= <any 7-bit US-ASCII character except NUL, 0x01 - 0x7f> literal ::= "{" number "}" CRLF *CHAR8 ;; Number represents the number of CHAR8 octets CHAR8 ::= <any 8-bit octet except NUL, 0x01 - 0xff> |
Выбор между IMAP и POP3
Поскольку основная функция SMTP принципиально отлична, дилемма выбора лучшего протокола обычно включает только IMAP и POP3.
Если для вас важно место для хранения на сервере, то выбирайте POP3. Сервер с ограниченным объемом памяти является одним из основных факторов, которые могут заставить вас поддержать POP3
Поскольку IMAP оставляет сообщения на сервере, он может потреблять пространство памяти быстрее, чем POP3.
Если вы хотите получить доступ к почте в любое время, то лучше остановиться на IMAP. Есть одна веская причина, по которой IMAP был предназначен для хранения сообщений на сервере. Он используется для поиска сообщений с нескольких устройств — иногда даже одновременно. Поэтому если у вас есть iPhone, планшет Android, ноутбук и рабочий стол и вы хотите читать электронную почту с любого или всех этих устройств, то IMAP будет лучшим выбором.
Синхронизация — еще одно преимущество IMAP. Если вы получаете доступ к сообщениям электронной почты с нескольких устройств, скорее всего, захотите, чтобы все они отображали любые действия, которые вы выполняли.
Например, если вы читаете сообщения A, B и C, то хотите, чтобы они также были помечены как «прочитанные» на других устройствах. Если вы удалили письма B и C, то захотите, чтобы те же сообщения удалялись из вашего почтового ящика на всех гаджетах. Все эти синхронизации могут быть достигнуты только в том случае, если вы используете IMAP.
Поскольку IMAP позволяет пользователям упорядочивать сообщения в иерархическом порядке и размещать их в папках, это помогает пользователям лучше организовывать свою корреспонденцию.
Разумеется, все функциональные возможности IMAP имеют свою цену. Эти решения сложнее реализовать, и в конечном итоге протокол потребляет намного больше ЦП и ОЗУ, особенно когда он выполняет процесс синхронизации. Фактически высокая загрузка процессора и памяти может произойти как на стороне клиента, так и на стороне сервера, если есть тонна сообщений для синхронизации. С этой точки зрения протокол POP3 менее затратен, хотя и менее функционален.
Конфиденциальность также является одной из проблем, которая будет сильно зависеть от конечных пользователей. Они, как правило, предпочли бы загружать все сообщения электронной почты и не оставлять их копии на неизвестном сервере.
Скорость — преимущество, которое варьируется и зависит от ситуации. POP3 имеет возможность загружать все почтовые сообщения при подключении. А IMAP может при необходимости (например, при недостаточном количестве трафика) загружать только заголовки сообщений или определенные части и оставлять вложения на сервере. Только когда пользователь решит, что оставшиеся части стоят загрузки, они станут доступны для него. Поэтому IMAP можно считать более быстрым.
Однако если все сообщения на сервере должны загружаться каждый раз, то POP3 будет работать гораздо быстрее.
Как вы можете увидеть, каждый из описываемых протоколов имеет свои преимущества и недостатки. Вам решать, какие функции или возможности важнее.
Однако пользователи, которые обмениваются почтовыми ящиками или получают доступ к своим электронным письмам с разных компьютеров, предпочтут IMAP.
Международный адрес электронной почты
Пользователи, чей сценарий не является латинским, или которые используют диакритические символы не в наборе символов ASCII, испытывали трудности с требованием адреса электронной почты латинского алфавита (SMTP-порт mail.ru). RFC 6531 был создан для решения этой проблемы, предоставляя возможности интернационализации для SMTP, расширения SMTPUTF8 и поддержки многобайтовых и не-ASCII-символов в адресах электронной почты. Примеры: диакритические знаки и другие языковые символы (греческий и китайский). Также актуально для SMTP-порта Yandex.
Текущая поддержка этого документа на данный момент ограничена, но есть большой интерес к широкому внедрению RFC 6531 и соответствующих RFC в таких странах, как Китай, которые имеют большую пользовательскую базу, где Latin (ASCII) является иностранным сценарием.
Этап 1. Запуск служб POP3 и настройка их автоматического запуска
Это действие можно выполнить с помощью консоли «Службы Windows» или командной консоли Exchange.
Запуск служб POP3 и настройка их автоматического запуска с помощью консоли «Службы Windows»
-
Откройте консоль «Службы Windows» на сервере Exchange Server. Например:
-
Запустите команду из диалогового окна Run, окна командной подсказки или Exchange командной оболочки.
-
Откройте диспетчер серверов и выберите Средства > Службы.
-
-
В списке служб выберите Microsoft Exchange POP3, а затем нажмите Действия > Свойства.
-
Откроется окно Свойства POP3 Microsoft Exchange. На вкладке Общие настройте следующие параметры:
-
Тип запуска: Выберите автоматический.
-
Состояние службы: Нажмите кнопку Начните.
После этого нажмите кнопку ОК.
-
-
В списке служб выберите Внутренний POP3 Microsoft Exchange и нажмите Действия > Свойства.
-
Откроется окно Свойства внутреннего POP3 Microsoft Exchange. На вкладке Общие настройте следующие параметры:
-
Тип запуска: Выберите автоматический.
-
Состояние службы: Нажмите кнопку Начните.
После этого нажмите кнопку ОК.
-
-
Выполните следующую команду, чтобы запустить службы POP3:
-
Выполните следующую команду, чтобы настроить автоматический запуск служб POP3:
Дополнительные сведения об этих командлетах см. в статьях Start-Service и Set-Service.
Как проверить, что шаг выполнен?
Чтобы проверить, успешно ли запущены службы POP3, выполните одно из указанных ниже действий.
-
На сервере Exchange Server откройте диспетчер задач Windows. Откройте вкладку Службы и убедитесь, что в столбце Состояние для служб MSExchangePOP3 и MSExchangePOP3BE указано значение Работает.
-
В командной консоли Exchange выполните следующую команду, чтобы убедиться, что службы POP3 запущены:
По каким протоколам происходит обмен электронной почтой? Понятия и термины
Термин «сервер электронной почты» относится к двум серверам, необходимым для отправки и получения писем, то есть к SMTP и POP.
Сервер входящей почты — это сервер, связанный с вашей учетной записью адреса электронной почты. Для нее не может быть более одного входящего почтового сервера. Для доступа к входящим сообщениям необходим почтовый клиент — программа, которая может получать электронную почту из учетной записи, позволяя пользователю читать, пересылать, удалять и отвечать на сообщения. В зависимости от вашего сервера, вы можете использовать выделенный почтовый клиент (например, Outlook Express) или веб-браузер. Так, Internet Explorer применяют для доступа к учетным записям на основе электронной почты. Письма хранятся на сервере входящей почты до его загрузки. После того, как вы загрузили свою почту с почтового сервера, сделать повторно это будет нельзя. Чтобы успешно загрузить данные, необходимо ввести правильные настройки в электронной почтовой программе. Большинство входящих почтовых серверов используют один из следующих протоколов: IMAP, POP3, HTTP.
SMTP — Simple Mail Transfer Protocol
SMTP — это протокол, предназначенный для отправки и получения сообщений электронной почты. Он может использоваться для пересылки электронной почты между клиентом и сервером, использующими один и тот же транспортный протокол, или для пересылки сообщений между серверами, использующими разные транспортные протоколы. SMTP имеет возможность пересылать сообщения через среду транспортной службы. Однако SMTP не позволяет читать сообщения с почтового сервера, для этого используются протоколы POP3 и IMAP.
Служба SMTP составляет часть установки Internet Information Server в Windows 2000 и Windows XP.
Стандарт протокола SMTP определен в RFC 821; формат сообщений SMTP определен в RFC 822.
Что такое imap/smtp?
Это протокол управления почтовым ящиком на почтовом сервере. Позволяет владельцу Android сохранять электронные письма на сервере. Это существенно упрощает пользование электронкой тогда, когда юзер одновременно открывает мейл на нескольких гаджетах — компьютере, ноутбуке, смартфоне и прочее.
Также это удобно для использования рабочей почты: имеют доступ несколько человек, которые видят внесенные изменения каждого участника: флажки, удаленные файлы, их перемещение, выбор веб-интерфейса и другое. Имеет только один незначительный недостаток — употребляет немного больше Интернет-трафика.
Позволяет только принимать почту, а вот отправка возможна после подключения . Функция работает в любой точке мира. Для ее активации необходим порт 25. Некоторые Интернет-провайдеры могут блокировать его. Для решения проблемы обратитесь к системному администратору, или используйте аналогичный порт — 587.
Другие команды IMAP
В протоколе IMAP имеется больше количество других команд.
команда «Работа с папками» которая позволяет создавать новые папки, удалять их, переименовывать, получать статус.
Команда Перемещение писем:
- команда COPY которая является частью стандарта протокола IMAP4, которая позволяет копировать письмо из одной папки в другую.
- и новая команда MOVE, которая является расширением стандарта IMAP принятая в 2013 году, позволяет перемещать сообщения из одной папки в другую.
С помощью команды SEARCH можно искать письма на сервере по требуемую шаблону.
Команда CLOSE выполняет закрытие папки, удаление в папке всех сообщений, которые помечены на удаление и переход в состояние authenticated. В этом состоянии клиент может выбрать другую папку и продолжить работу с ней.
Эти команды, а также те же команды, которые мы перед этим рассматривали могут использовать большое количество разных аргументов, для того чтобы разобраться с ними подробно вам придется изучать документацию или стандарт протокола IMAP.
Как работает электронная почта
В процессе передачи сообщения задействовано 6 элементов:
Чтобы получать и отправлять письма на устройство, пользователь устанавливает или использует веб-интерфейс. Почтовый клиент может работать с несколькими ящиками. Веб-интерфейс подключается только к одному. Клиенты: Microsoft Outlook, Thunderbird, Mailbird, TouchMail,The Bat!. Веб-интерфейсы для почты: Gmail, Mail.ru, Яндекс.Почта.
Пользователь пишет письмо в почтовом клиенте (или веб-интерфейсе) и вводит адрес получателя. Сообщение отправляется на почтовый сервер отправителя. Почтовый сервер отправителя ищет сервер получателя и отправляет ему письмо. Потом сервер адресата отдаёт послание через веб-интерфейс или почтовый клиент на устройство получателя.
А вот понимание особенностей протоколов входящей почты POP3 и IMAP точно пригодится при настройке.
Что нужно знать перед началом работы
-
Предполагаемое время для завершения: 5 минут.
-
Теперь для шифрования данных, которыми обмениваются компьютерные системы, используется протокол TLS вместо протокола SSL. Эти протоколы настолько сходны между собой, что термины «SSL» и «TLS» (без версий) часто используются как взаимозаменяемые. Поэтому когда в статьях по Exchange, Центр администрирования Exchange и Командная консоль Exchange упоминается термин «SSL», часто под ним подразумевается как протокол SSL, так и протокол TLS. Как правило, термин «SSL» обозначает именно протокол SSL только в тех случаях, когда указан номер версии (например, SSL 3.0). О том, почему следует отключить протокол SSL и перейти на протокол TLS, см. в статье Как устранить уязвимость SSL 3.0.
-
Если у вас есть клиенты POP3 или IMAP4, которые могут отправлять электронную почту SMTP только в порту 25, вы можете настроить порт 25 на соединители «Client Frontend» Получение соединителю, чтобы позволить клиентам отправлять проверку подлинности электронной почты <Server name> SMTP. Однако, поскольку порт 25 также настроен на соединителе «Client Frontend» Для получения электронной почты с внешних серверов SMTP необходимо изменить локальные IP-адреса, которые используются для прослушивания в порту 25 на одном или обоих <Server name> соединиттелях. Дополнительные сведения см. в разделе .
-
Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье запись «Соединители получения» в статье Разрешения потока обработки почты.
-
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Совет
Возникли проблемы? Попросите помощи на форумах Exchange. Перейти на форумы можно по следующим ссылкам: Exchange Server, Exchange Online или Exchange Online Protection.
Пример сеанса
Следующий диалог сеанса POP3 является примером в RFC 1939:
S: <wait for connection on TCP port 110> C: <open connection> S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us> C: APOP mrose c4c9334bac560ecc979e58001b3e22fb S: +OK mrose's maildrop has 2 messages (320 octets) C: STAT S: +OK 2 320 C: LIST S: +OK 2 messages (320 octets) S: 1 120 S: 2 200 S: . C: RETR 1 S: +OK 120 octets S: <the POP3 server sends message 1> S: . C: DELE 1 S: +OK message 1 deleted C: RETR 2 S: +OK 200 octets S: <the POP3 server sends message 2> S: . C: DELE 2 S: +OK message 2 deleted C: QUIT S: +OK dewey POP3 server signing off (maildrop empty) C: <close connection> S: <wait for next connection>
Серверы POP3 без дополнительной команды APOP ожидают, что клиент войдет в систему с помощью команд USER и PASS:
C: USER mrose S: +OK User accepted C: PASS tanstaaf S: +OK Pass accepted
Сравнительная таблица
IMAP | POP3 | |
---|---|---|
Введение (из Википедии) | Протокол доступа к интернет-сообщениям (IMAP) является одним из двух наиболее распространенных стандартных интернет-протоколов для поиска электронной почты, другим является протокол почтового отделения (POP). | В вычислительной технике Почтовый протокол (POP) — это стандартный интернет-протокол прикладного уровня, используемый локальными почтовыми клиентами для получения электронной почты с удаленного сервера через соединение TCP / IP. |
скорость | Медленный | Быстро |
Хранение контента | Всегда на сервере | Загружается на локальное устройство, если не выбрано «хранить копию на сервере». |
Синхронизация почты | да | нет |
направление | Двунаправленный — независимо от того, какие изменения вы делаете на сервере или устройстве, другая сторона также показывает изменения. | Однонаправленное — изменения, сделанные на устройстве, не влияют на содержимое сервера. |
Использование в автономном режиме (без подключения к интернету) | Загруженные письма могут быть прочитаны или удалены в автономном режиме. Изменения, сделанные на устройстве, синхронизируются с сервером, когда устройство подключается к сети. | Почта может быть прочитана в автономном режиме после загрузки; Устройство должно выходить в интернет только для загрузки электронной почты. |
Порт, используемый сервером | Порт 143 | Порт 110 |
Консолидация нескольких аккаунтов | нет | да |
Хранить сообщения на сервере | необходимые | Возможно |
Текущая версия | IMAP4rev1 | POP3 |
Год создания | Imap 2 был впервые указан в 1990 году (RFC 1176) | Впервые указано в статье 1988 (RFC 1081) |
Предыдущие версии | IMAP, IMAP2, IMAP3 (никогда не принимается), IMAP2bis (переименован в IMAP4) | POP (POP1), POP2, POP3, POP4 (предлагается) |
Что такое протокол электронной почты?
Если говорить максимально упрощенно и кратко, то это то, при помощи чего и происходит обмен сообщениями в сети интернет. По сути, это путь с определенными «остановками», которой проходит послание от точки А (отправителя) к точке Б (получателю).
Какие же протоколы применяются? В информатике сейчас существует 3 основных стандарта, которые активно используются для обмена сообщениями на электронной почте. Это SMTP (для продвинутых юзеров), POP3 и IMAP.
Выделяют также четвертый вид – HTTP, но он скорее является не протоколом, а web-почтой и практически не имеет отношения к данной статье.
Ниже будут подробным образом описаны и рассмотрены первые три стандарта, каждому из них будет дано определение, описаны нюансы их использования и отличия друг от друга.
Полезные ссылки: Как сделать Гугл документ: крутая шпаргалка от профи, Что такое браузер простыми словами: коротко о главном, Что такое подкасты и зачем они нужны: подробный гид.
Принцип работы
Протокол SMTP не несет никакой ответственности за прием почты. Это означает, что в спецификации этого протокола не определены способы настройки почтовых ящиков для отдельных пользователей, а также не упоминаются какие-либо иные задачи (такие как аутентификация), которые должны быть решены при приеме электронной почты. В этой спецификации просто указано, как должна осуществляться передача электронной почты от отправителя к получателю.
Но в спецификации SMTP определен формат электронной почты и указано, какие наборы символов могут применяться в сообщениях электронной почты. Первоначально в спецификации SMTP было определено использование только 7-битовых символов ASCII. Но с появлением ] и превращением Internet во всемирную сеть было предложено включить в дополнительные спецификации другие наборы символов. Благодаря этому в настоящее время электронное письмо может быть отправлено практически на любом национальном языке, а к письму могут прилагаться в закодированном виде данные почти любого типа, даже такие как изображения или исполняемые файлы. После внедрения всех этих дополнений протокол SMTP стал более сложным, но вместе с тем и более гибким.
Задачи
Команды SMTP указывают серверу, какую операцию хочет произвести клиент. Команды состоят из ключевых слов, за которыми следует один или более параметров. Ключевое слово состоит из 4-х символов и разделено от аргумента одним или несколькими пробелами. Каждая командная строка заканчивается символами CRLF. Вот синтаксис всех команд протокола SMTP (SP — пробел):
HELO <SP> <domain> <CRLF> MAIL <SP> FROM:<reverse-path> <CRLF> RCPT <SP> TO:<forward-path> <CRLF> DATA <CRLF> RSET <CRLF> SEND <SP> FROM:<reverse-path> <CRLF> SOML <SP> FROM:<reverse-path> <CRLF> SAML <SP> FROM:<reverse-path> <CRLF> VRFY <SP> <string> <CRLF> EXPN <SP> <string> <CRLF> HELP <SP> <string> <CRLF> NOOP <CRLF> QUIT <CRLF>
Обычный ответ SMTP сервера состоит из номера ответа, за которым через пробел следует дополнительный текст. Номер ответа служит индикатором состояния сервера.
Преимущества IMAP над POP3
При использовании POP3 клиент подключается к серверу только на промежуток времени, необходимый для загрузки новых сообщений. При использовании IMAP соединение не разрывается, пока пользовательский интерфейс активен, а сообщения загружаются только по требованию клиента. Это позволяет уменьшить время отклика для пользователей, в чьих ящиках имеется много сообщений большого объёма.
Протокол POP требует, чтобы текущий клиент был единственным подключенным к ящику. IMAP позволяет одновременный доступ нескольких клиентов к ящику и предоставляет клиенту возможность отслеживать изменения, вносимые другими клиентами, подключенными одновременно с ним.
Благодаря системе флагов, определенной в IMAP4, клиент может отслеживать состояние сообщения (прочитано, отправлен ответ, удалено и т. д.); данные о флагах хранятся на сервере. Клиенты IMAP4 могут создавать, переименовывать и удалять ящики и перемещать сообщения между ящиками. Кроме того, можно использовать расширение IMAP4 Access Control List для управления правами доступа к ящикам.
Поиск сообщений происходит на стороне сервера. IMAP4 имеет явный механизм расширения.
POP3
POP, версия 3, указанная в RFC 1939, поддерживает расширения и несколько механизмов аутентификации. Функции проверки подлинности необходимы, чтобы злоумышленники не получали доступ к сообщениям пользователей.
Клиент POP3 получает электронную почту следующим образом:
-
подключается к почтовому серверу на порту 110 (или 995 для соединений SSL/TLS);
-
извлекает сообщения электронной почты;
-
удаляет копии сообщений, хранящихся на сервере;
-
отключается от сервера.
Хотя клиенты POP могут быть настроены так, чтобы сервер мог продолжать хранить копии загруженных сообщений, описанные выше шаги являются обычной практикой.
Выберите встроенное почтовое приложение andro >
Сначала следует обновить приложение Gmail до последней версии.
Откройте на телефоне или планшете приложение Google Play Маркет.
В строке поиска введите «Gmail», затем нажмите кнопку Обновить.
Примечание: Если обновление недоступно, у вас уже установлена последняя версия.
Откройте приложение Gmail.
Коснитесь значка меню в левом верхнем углу и выберите Настройки > Добавить учетную запись > Exchange и Office 365.
Важно: НЕ выбирайте «Outlook, Hotmail и Live», если вы хотите синхронизировать только почту, а не календарь/контакты. Введите полный адрес электронной почты и нажмите Далее.
Введите полный адрес электронной почты и нажмите Далее.
Введите пароль и нажмите Далее.
Персональные настройки
Настройка почты Gmail на Андроид бывает индивидуальной — для каждого аккаунта:
- Выберите почту из списка доступных.
- В «Аккаунт» скрывается тонкая настройка учетной записи с включением двухэтапной аутентификации, добавлением личной информации и наличием платежных карт.
- Во «Входящие» определили вид полученных сообщений, категории в них отображающиеся (соцсети, неотсортированные, акции).
- «Уведомления» выделены под настройки оповещений о присланных посланиях.
- «Общие» частично копируют надстройки из общих настроек, но добавляют возможность включить умный ввод сообщений, быстрые ответы и автоответчик.
- «Напоминания» включают уведомление о принятых, но неотвеченных письмах. Вслед за ним идут настройки «Подсказок в почте».
- «Настройки синхронизации» определяют обратную связь с приложением, ее период, возможность загружать полученные файлы раньше, чем письмо откроет пользователь.
Больше настроек собрано в веб-версии почтовой службы.
Новые функции Outlook 2019
Компания Microsoft постоянно совершенствует свой продукт, добавляет к нему новые пользовательские функции. В последнем релизе MS Outlook 2019 доступны новые возможности:
- исправление проблем с читаемостью одним щелчком;
- функция сортировка почты – она позволяет сосредоточиться на сообщениях, которые наиболее важны для пользователя;
- быстрая вставка значков и SVG-файлов в документы, книги, сообщения электронной почты и презентации Microsoft Office;
- функция озвучивания сообщений;
- добавление в Календарь часовых поясов позволяет выбрать лучшее время для планирования встреч и собраний для пользователей из разных стран;
- пометка сообщений как прочитанных при удалении;
- при перетаскивании вложений OneDrive из электронной почты на компьютер автоматически скачиваются копии файлов вложений.
Карточка «Люди» позволяет накапливать информацию о каждом партнере – телефон, почтовые адреса, сведения об организации, должность, социальные сети. В любой момент можно посмотреть, не находится ли нужный человек онлайн, чтобы связаться с ним через социальную сеть.
Не помните, в каком именно послании находится важная информация? Нет проблем, ведь Outlook имеет многоуровневую систему поиска по всем мыслимым параметрам, в том числе и по содержанию вложений к письмам.
Хотите узнать прогноз погоды? Встроенный метеоцентр покажет погоду на несколько дней вперед.
Что такое POP3 и IMAP?
Речь идет о протоколах передачи данных. Двух относительно популярных и используемых до сих пор. Оба выполняют простую задачу: позволяют получать и читать письма, используя один или несколько почтовых клиентов.
POP3 (или Post Office Protocol) разработали в 1984 году. Создатели протокола ориентировались на медленное и нестабильное dial-up подключение к сети тех времен. Весь процесс работы с почтой в POP3 организован так, чтобы адресант как можно менее зависел от ужасного интернета 80-х.
IMAP (или Internet Message Access Protocol) разработали спустя два года. Его создатели уже не так переживали по поводу наличия или отсутствия интернета и предполагали, что у клиента всегда есть стабильный доступ к сети. А значит всю приходящую корреспонденцию можно смело оставлять на сервере, чтобы владелец ящика мог прочитать входящие сообщения везде, где есть интернет.
Два противоположных подхода сформировали набор разных функций для каждого протокола. На тот момент каждый протокол приобрел свои плюсы и минусы. Со временем они перестали быть так заметны, как раньше, но мы все равно их обсудим.
Еще есть аббревиатура SMTP, которую часто приписывают в один ряд с IMAP, но это не совсем правильно. В отличие от IMAP и POP3 — SMTP отвечает не за прием и сортировку писем, а за их отправку. Так что любое их сравнение будет некорректным.
How an email gets from a sender to a recipient
- Sender’s email client connects to the SMTP server (for example, smtp.gmail.com)
- The SMTP server authenticates the recipient’s email address using DNS records (more about email authentication you can read in our dedicated blog posts on SPF, DKIM, and DMARC)
- Once the Gmail SMTP server authorized the recipient, it sends the email to the SMTP server of recipient.com
- Recipient.com’s SMTP server verifies whether jane@recipient.com is valid
- The SMTP server forwards the email to the IMAP/POP3 server
What is a fake SMTP server and why you might need it?
- The fake SMTP server sends the email to the POP3 server (pop3.mailtrap.io)
- You’ll see your message in your Demo inbox if your app functions properly.
That’s a brief overview. You can find more details in this Mailtrap getting started guide. As you can see, the major benefit of a fake SMTP server is that it responds positively to all SMTP commands. So, you do not need to worry about the functionality of your actual mail server.
Этап 3. Перезапуск служб POP3
После включения и настройки протокола POP3 необходимо перезапустить службы POP3 на сервере с помощью консоли «Службы Windows» или командной консоли Exchange.
Перезапуск служб POP3 с помощью консоли «Службы Windows»
-
Откройте консоль «Службы Windows» на сервере Exchange Server.
-
В списке служб выберите Microsoft Exchange POP3, а затем нажмите Действия > Перезапустить.
-
В списке служб выберите Внутренний POP3 Microsoft Exchange и нажмите Действия > Перезапустить.
Перезапуск служб POP3 с помощью командной консоли Exchange
Чтобы перезапустить службы POP3, выполните следующую команду:
Дополнительные сведения об этом командлете см. в статье Restart-Service.
Чтобы убедиться, что службы POP3 успешно перезапущены, выполните следующую команду:
Принцип работы протокола
SMTP — текстовый протокол, его принцип работы требует соединения, по которому пользователь, отправляющий электронное письмо, связывается с его получателем используя определенную командную строку. А получение данных происходит посредством использования надежного канала связи. Как правило, этим каналом связи является соединение TCP.
Рабочая сессия протокола состоит из отправляемых mail — клиентом SMTP ряда команд и ответов на них сервера. При рабочей сессии и клиент, и сервер обмениваются необходимыми параметрами.
Операция протокола включает в себя комбинацию, состоящую из следующих последовательностей команд и ответов:
- Команда MAIL FROM — обозначивает обратный электронный адрес;
- Команда RCPT TO — определяет получателя конкретного письма;
- DATA — это команда, отвечающая за отправку текста электронного сообщения. Это тело письма, которое включает в себя заголовок и текста письма, разделенных между собой пустой строкой.
Первоначальным SMTP-клиентом вполне может выступать почтовый клиент получателя, или агент пересылки корреспонденции на сервере.
Команды POP3
Рассмотрим команды протокола РОР3. Команды USER и PASS используются на стадии авторизации, для того чтобы указать имя пользователя к почтовому ящику, к которому мы хотим подключиться и ввести пароль для защиты от несанкционированного доступа.
Следующие команды STAT, LIST, RERT, TOP, DELE выполняются на стадии транзакции, их выполнение возможно только, если стадия авторизации прошла успешно.
- Команда STAT показывает общие количество писем на почтовым сервере.
- Команда LIST показывает информацию о сообщениях, без параметров и показывает информацию обо всех сообщениях. А если указать номер конкретного сообщения, то выдается информацию только о нем.
- Команда RERT служит для передачи сообщения с сервера на клиент, этой команде необходимо указать номер сообщения, которые мы хотим загрузить.
- Команда TOP, которая похожа на команду RERT, но передает не полностью все сообщения, а только заголовки. Команде TOP, также необходимо указать номер сообщения, заголовки, которого мы хотим загрузить, а также необязательный второй параметр, который содержит количество строк основного письма. Например, 10 если второй аргумент не указать, то будут загружены только заголовки, а из основной части письма передаваться ничего не будет.
- Команда DELE используется для того, чтобы пометить на удаление сообщение которые были загружены командой RERT.
- Команда QUIT служит для завершения стадии транзакции и переход на стадию обновление. Выполняя команду QUIT клиент подтверждает, что все необходимые сообщения загружены на клиент, и те сообщения, которые помечены на удаление могут быть безопасно удалены с сервера. После выполнения команды QUIT соединение разрывается.
Ограничения доступа к серверу исходящей почты
Администраторам сервера необходимо наложить определенный контроль на тех клиентов, которые могут использовать сервер. Это позволяет бороться со злоупотреблениями и спамом. Широко использовались подобные решения:
раньше многие системы вводили ограничения на использование местоположения клиента, разрешая только использование клиентами, чей IP-адрес является одним из администраторов сервера. Использование с любого другого IP-адреса клиента запрещено.
Современные SMTP-серверы обычно предлагают альтернативную систему, требующую аутентификации клиентов по учетным данным, прежде чем разрешать доступ.
VRFY
Команда VRFY является сокращением от verify (англ. проверить — Прим. пер.). Ее можно использовать для определения возможности доставки сервером почты определенному получателю перед выполнением команды RCPT. Формат этой команды следующий:
VRFY username
По принятии данной команды сервер SMTP определяет, имеется ли у него на локальном сервере пользователь с заданным именем. Если такой пользователь найден, то сервер вернет ответ с полным почтовым адресом пользователя. Если такого пользователя нет на локальном сервере, то SMTP-сервер может либо вернуть негативный ответ клиенту, либо указать, что он будет пересылать все сообщения удаленному пользователю. Это зависит от того, будет ли сервер SMTP пересылать сообщения удаленному клиенту.
Команда VRFY может оказаться эффективным инструментом при поиске неполадок в работе электронной почты. Довольно часто, отправляя почтовые сообщения, пользователи ошибаются при написании имени адресата или хоста и затем недоумевают, почему их сообщения не были получены. Конечно, первое, что они предпримут, — это пожалуются администратору почтовой системы на отвратительную работу системы электронной почты. Как администратор почтовой системы вы, можете проверить работоспособность адресов электронной почты двумя путями. Во-первых, с помощью команды DNS host, которая позволяет определить правильность доменного имени и наличие почтового сервера, обслуживающего домен. И во-вторых, можно зайти с помощью telnet на порт 25 почтового сервера и затем задать команду VRFY, которая определит правильность имени пользователя. В листинге 5.3 показан пример использования команды VRFY для проверки имен пользователей.
1 riley@shadrach riley$ telnet localhost 25 2 Trying 127.0.0.1... 3 Connected to localhost. 4 Escape character is '^]'. 5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.38.9.3; Thu, 26 Aug 1999 19:20:16 -050 6 HELO localhost 7 250 shadrach.smallorg.org Hello localhost 127.0.0.1, pleased to meet you 8 VRFY rich 9 250 <rich@shadrach,smallorg.org> 10 VRFY prez@mechach.smallorg.org 11 252 <prez@mechach.smallorg.org> 12 VRFY jessica 13 550 jessica... User unknown 14 QUIT 15 221 shadrach.smallorg.org closing connection 16 Connection closed by -foreign host. 17 riley@shadrach riley$
В строках 8–13 представлены результаты выполнения команды VRFY. В строке 8 делается попытка выполнить VRFY для локального пользователя rich. Ответ SMTP- сервера в строке 9 подтверждает, что пользователь с таким именем имеется в системе, и клиенту возвращается его полный адрес электронной почты. В строке 10 показан еще один вариант задания команды VRFY. Здесь клиент пытается выполнить команду VRFY для пользователя на удаленном компьютере. Ответ, полученный в строке 11 от системы shadrach, отличается от результата, полученного в строке 9. В разделе «Ответы сервера» значения кодов, возвращаемых сервером, обсуждаются более детально. В нашем случае отметим, что система shadrach уведомляет клиента о том, что почта будет пересылаться пользователю prez на удаленном сервере meshach.smallorg.org. Строка 12 отображает попытку проверить несуществующее имя в системе meshach. Ответ SMTP-сервера в строке 13 в пояснениях не нуждается.
Проверить существования пользователя используя bash и curl.$ echo -e «VRFY username@example.com\n QUIT» | curl telnet://mail.example.com:25
220 mail.1-talk.com ESMTP Postfix
252 2.0.0 username@example.com
221 2.0.0 Bye