POP3 и IMAP: история почтовых протоколов и сбор писем по IMAP в Яндекс.Почте. Как собрать письма из разных ящиков в одном месте

Когда общаешься в Сети много месяцев и лет, обрастаешь множеством писем, а это сотни мегабайт и гигабайт переписки и файлов. Часто это не просто полезные файлы, по ним можно вспомнить и восстановить вехи жизни. Эти данные бывают ценнее чем содержимое локального диска компьютера.

Иногда встаёт задача перейти на новую и более удобную почтовую систему, но мешают накопленные архивы писем. Бросить их на прежнем месте? Жалко. Пароли забываются. Бывает, утрачиваются номера мобильных и email-адреса, введённые для их восстановления. Однажды можно потерять архивы навсегда. Скачать на локальный жесткий диск? Переписать на болванку или флешку? Но они ненадёжны: ломаются, теряются, портятся.

Самое логичное решение - импортировать архив почты в новый ящик. Но недостаточно это сделать один раз, ведь в старый ящик могут продолжать приходить важные письма. Можно настроить безусловное перенаправление всей входящей почты на другой адрес, и с технической точки зрения это - самый предпочтительный вариант. Но мы не роботы, и далеко не всегда технически экономное решение удобно использовать.

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

POP3 ведёт свою историю с 1984 года, когда одна из сотрудниц Института Информатики в составе Университета Южной Калифорнии, Джойс Рейнольдс, опубликовала RFC 918 - предложение стандартного протокола для получения электронной почты (POP - Post Office Protocol). Через 4 года появилась третья редакция протокола POP, а текущая, современная версия стандарта на POP3 опубликована весной 1996 года, почти 17 лет назад.

Важным принципом POP3 является оптимизация под короткие подключения к почтовому серверу в условиях дорогой и медленной связи. Изначально в рамках каждого подключения предполагалось скачивание всех писем из ящика на локальный диск, а затем очистка всего содержимого ящика. Точно так же работает ваш почтовый ящик для писем и газет в подъезде многоквартирного дома. В первой версии POP даже не было команд для чтения отдельных писем, только для полной выгрузки всего.

Сейчас уже сложно представить, что электронные письма не хранили на серверах. Их перекачивали на локальный компьютер при первой возможности и читали, сортировали по адресатам, темам и важности локально.

Интересно, что в протоколе POP2 была предусмотрена возможность работы с несколькими папками на сервере, но она оказалась невостребована, да и сам протокол распространения не получил. Поэтому в POP3 команду FOLD, которая реализовала эту возможность, убрали. POP2 обогнал время.

Сейчас в POP3 нет возможности скачивать с сервера структуру папок, только «плоский» список писем, состоящий, как правило, либо из входящих писем, либо из объединения пользовательских папок. Невозможно учитывать флажки прочтённости и важности. Несмотря на эти ограничения, протокол всё ещё широко используется, в основном из-за своей простоты и очень широкой поддержки в любых устройствах.

Было много попыток улучшить POP3, но ни одна из них не достигла такого успеха, как протокол IMAP, почти параллельно разивавшийся с 1985 года. История IMAP тоже весьма интересна. Например, первая реализация была сделана на Lisp-е, и его наследие навсегда осталось в протоколе в виде S-выражений , которыми кодируются сложные ответы сервера, такие как BODYSTRUCTURE.

Автор и идеолог IMAP Марк Криспин заложил в него принцип постоянного хранения писем на почтовом сервере. IMAP оказался одним из ранних «облачных» протоколов Интернета, рассчитанных на то, что локальное хранилище на персональном компьютере ненадёжно. Кроме того, персональных компьютеров и других терминалов для работы с почтой у человека может быть несколько - базовые вещи для нас теперешних.

Последняя версия IMAP - 4rev1 - описана в документе RFC 3501, увидевшем свет в 2003 году. Несмотря на кажущийся возраст, протокол получился живым благодаря предусмотренному на ранних этапах механизму расширений. Этот механизм, конечно, тоже не без недостатков, но тем не менее, он позволил различным людям выпустить более пятидесяти публичных расширений , многие из которых были разработаны совсем недавно и нашли широкое применение.

Современная почтовая система без поддержки доступа по IMAP - нонсенс. На протяжении нескольких лет Яндекс.Почта поддерживает IMAP в качестве сервера для работы из таких популярных клиентских программ, как Outlook, Thunderbird, Apple Mail, а также многочисленных мобильных клиентов. Кстати, именно благодаря смартфонам IMAP получил вторую волну развития. Если на персональных компьютерах уже довольно давно подавляющее большинство пользователей сделали выбор в пользу веб-интерфейса к своей почте, то с мобильными устройствами ситуация совсем не такая. Быстрые и красивые IMAP-клиенты, например в iOS, заставляют пересматривать подход к IMAP как к выбору исключительно профессиональных и «продвинутых» пользователей.

Недавно в Яндекс.Почте появилась и функция IMAP-клиента - сборщика почты с внешних серверов по IMAP - в дополнение к POP3-сборщику.

Функция не требует практически никакой настройки и рассчитана на фоновую работу после первого включения. При сборе почты через IMAP из-за описанных выше особенностей работы протокола в вашем почтовом ящике вы увидите ту структуру папок, к которой привыкли, когда пользовались предыдущей почтовой системой. Все прочтённые письма останутся прочтёнными, а непрочитанные - непрочитанными.

Включить сбор с папками в Яндекс.Почте можно со всех почтовых систем, поддерживающих протокол IMAP. Протокол непростой, у каждой реализации IMAP-сервера есть свои закидоны, и нам было важно в первую очередь обработать самый массовый вариант перехода со старой почты на новую.

По-прежнему кроме самих писем импортируются контакты из адресных книг самых распространённых почтовых сервисов.

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

Каждая команда должна быть предварена некоторым идентификатором - тегом, который затем будет использован сервером при генерации ответа на эту команду. Это позволяет «беседе» клиента с сервером быть абсолютно асинхронной - сервер вправе отвечать на команды клиента в любом порядке, так как теги позволяют однозначно сопоставить ответ ранее поданной команде. Более того, сервер может выполнять такие команды одновременно, ускоряя скорость работы с почтой, и Яндекс.Почта умеет это использовать. Одновременно это требует особого подхода к программированию как клиента, так и сервера. Если вам в этом месте вспомнился механизм sequence numbers в TCP, то запишите себе +1 в geek cred:)

Для реализации IMAP-сборщика внутри Яндекс.Почты мы использовали наш асинхронный фреймворк для написания любых высокопроизводительных сетевых сервисов, который называется yplatform. Пока его исходный код закрыт, хотя мы рассматриваем возможность опубликовать его. Следите за новостями.

Переходите на Яндекс.Почту, настраивайте сборщик по IMAP - и вы всегда сможете найти любое старое письмо. Уж что-что, а искать Яндекс умеет.

WebAsyst Почта позволяет просматривать и отвечать на письма, приходящие на ваши почтовые адреса, расположенные на различных почтовых серверах, например: mail.ru, yandex.ru, gmail.com.

Почтовые адреса, расположенные на других серверах, будем называть внешними . Для каждого внешнего адреса в папке Входящие создается отдельная ветка. Новая почта проверяется автоматически, ежеминутно. При поступлении новых сообщений, название ящика, в который поступили письма, выделяется жирным.

В действительности, WebAsyst Почта не забирает письма с внешнего почтового сервера, а лишь узнает об их поступлении и читает заголовки. Конечно, если вы откроете письмо, щелкнув по его заголовку, то WebAsyst Почта прочитает и все содержимое письма. Однако, само письмо останется на почтовом сервере, и будет доступно через собственный веб-интерфейс почтовой службы или из почтовой программы, например Outlook или The Bat!.

WebAsyst Почта позволяет выполнять все основные операции с сообщениями, поступившими во внешние почтовые ящики:

  • просмотр сообщений и вложенных файлов
  • ответ отправителю и пересылка сообщения на другие адреса
  • удаление или перемещение в папку WebAsyst Почты для постоянного хранения (при этих операциях оригинальное сообщение будет удалено с почтового сервера)

Зачем нужно собирать сообщения с других почтовых серверов?

Как правило, каждая почтовая служба предоставляет свой веб-интерфейс для работы с почтой. Тем не менее, воспользоваться сборщиком почты WebAsyst удобно, например, в следующих случаях:

  1. Когда необходимо видеть всю корреспонденцию, приходящую на разные почтовые адреса, в едином месте – на одной веб-странице.
  2. Когда вы обычно работаете в офисе с помощью почтовой программы Outlook Express и уехали в командировку без офисного компьютера. В этом случае WebAsyst Почта предоставит вам доступ ко всем вашим почтовым ящикам с любого компьютера, подключенного к интернету.
  3. Когда к письмам, приходящим на различные адреса, необходимо предоставить доступ другим сотрудникам без необходимости пересылки этих сообщений – WebAsyst Почта позволяет гибко настраивать права доступа для каждой папки.
  4. Наконец, когда на вашем почтовом сервере просто нет веб-интерфейса, или он не удобен в использовании.
  • Сборщик почты с ваших ящиков на других почтовых системах

В Gmail можно получать письма из нескольких почтовых аккаунтов. Выберите один из вариантов:

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

Как импортировать все письма

Вы можете импортировать все старые и новые письма из другого аккаунта.

Примечание. Из другого аккаунта можно перенести только письма. Папки и ярлыки импортировать невозможно.

Шаг 1. Измените настройки во внешнем аккаунте

Yahoo, Outlook или другой сервис

Убедитесь, что в вашей почтовой службе есть доступ по протоколу POP. Затем измените настройки в Gmail .

Другой аккаунт Gmail

Шаг 2. Измените настройки Gmail

Ошибка "Сервер отказал в доступе по протоколу POP3"

  • Если вы используете двухэтапную аутентификацию , введите пароль приложения .
  • Если вы используете Gmail в организации или учебном заведении , в поле "POP-сервер" введите mail.domain.com и выберите порт 110.
  • Если вы используете записи Google MX в корпоративном или учебном аккаунте, в поле "POP-сервер" введите pop.gmail.com и выберите порт 995.
  • Если войти не удается , попробуйте включить доступ для ненадежных приложений . Также, возможно, понадобится отключить защиту по коду или слову .

этими советами .

Другие ошибки

Если вы столкнулись с другими ошибками, нажмите Показать сведения об ошибке и выполните следующее:

  • Если POP отключен , включите его в настройках аккаунта, из которого импортируете письма.
  • Если POP недоступен , скорее всего, ваш сервис электронной почты не поддерживает доступ по этому протоколу. В этом случае можно импортировать старые письма и включить автоматическую пересылку новых сообщений.

Если у вас возникают проблемы со Сборщиком писем, воспользуйтесь этими советами .

Если нужно получить только старые сообщения

Если вы перешли на Gmail недавно, перенесите старые письма из ящика, которым вы пользовались раньше.

Мы будем пересылать письма из старого аккаунта на ваш новый адрес Gmail в течение 30 дней, чтобы вы могли постепенно уведомить свои контакты о смене адреса.

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

Эту серию статей я планирую пока что на 3 статьи. Сегодня расскажу о настройке сбора почты в не менее известном почтовом сервисе - Яндекс.

Сбор почты с других аккаунтов в Яндекс настраивается так же просто как и в других сервисах.

Процесс настройки сбора почты в сервисе Яндекс.

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

Откройте раздел настроек почты и выберите “Сбор почты с других ящиков”.

Собирать почту вы можете с любых ящиков, расположенных на любых почтовых сервисах, а не только с ваших почт, расположенных на том же сервисе Яндекс!

В примере для этой статьи будет показан процесс сбора писем с почты Mail.ru.

Введите полный адрес электронной почты, откуда будете собирать письма и пароль от неё, после чего нажмите “Включить сборщик”.

Если вы указали верные логин и пароль от почты, то в следующем окне появится сообщение об успешном соединении и здесь можно произвести некоторые настройки сбора писем. К примеру, вы можете присвоить собираемым письмам метку, а также отображать старые пересылаемые письма как прочтённые. Отметьте нужные вам опции после чего внизу укажите ещё раз пароль от вашей второй почты и нажмите “Сохранить изменения” . Почта начнёт собираться минут через 10.

В этом окне настроек у вас не получится выбрать отдельную папку для сбора писем с подключённого ящика. Изначально будет указана папка “Входящие” и она не меняется. Это связано с тем, что изначально почта собирается по протоколу IMAP и этот протокол копирует полностью структуру папок с подключенной вами почты.

Если 2 варианта заставить всё-таки собираемую почту сортироваться по папкам:

    Изменить настройки сбора почты и поставить протокол POP3, вместо IMAP (который задаётся изначально);

    Настроить позже фильтрацию писем, т. е. создать условие, при котором получаемая почта будет попадать в нужную вам папку, минуя “Входящие”.

Второй вариант, думаю, более предпочтителен, особенно для новичков, чтобы не ковыряться в настройках соединения с другой почтой.

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

Как посмотреть отдельно все письма, собираемые из подключенной почты?

После добавления почты, вы увидите ярлык с её названием слева под папками для писем. Пример:

Кликнув по этому ярлыку вы увидите отдельно все письма из подключённого ящика.

Как изменить настройки или отключить сбор почты с определённого ящика?

Если вам нужно что-либо поменять в настройках сбора почты из добавленного ящика, то вы можете это сделать там же в настройках почты Яндекса, через раздел “Сбор почты с других ящиков”.

Если нужно выключить или снова включить сбор почты с определённого подключённого ящика, нажмите на переключатель “Вкл. / Выкл.” в списке подключённых ящиков.

Если нужно открыть настройки сбора почты , кликните по названию ящика , после чего кликните по появившейся ссылке “Настроить”. В результате откроется такое же окно настроек, как при подключении почты ().

Заключение.

В заключение хочу отметить, что обычно со сбором электронной почты в сервис Яндекс проблем никаких нет и ничего не нужно настраивать во второй почте (которую подключаете). Но есть очень капризный сервис по имени GMail:) Вот при его подключении (причём не только к Яндекс, но к даже к самому себе) очень часто возникают проблемы и связано это с повышенной безопасностью этой гугловской почты. Нет, не спорю, безопасность - это хорошо! Но иногда это достигает уровня маразма, например, когда Gmail блокирует подключение к своему же второму ящику GMail, причём вход в оба выполнен с одного компьютера и одного IP:)) О подобных проблемах именно с подключением почт Google я расскажу в отдельной статье.




Top