Протокол ІМАР

Матеріал з Фізмат Вікіпедії
Перейти до: навігація, пошук

ІМАР

ІМАР — це найновіший і тому менш популярний протокол читання електронної пошти.


Ima5ges.jpeg

ІМАР4 підтримує операції створення, видалення, перейменування поштових скриньок; перевірки надходження нових листів; оперативне видалення листів; установку й скидання прапорців операцій; розбір заголовків у і форматі RFC-822 і МІМЕ-ІМВ; пошук серед листів; вибіркове читання листів. ШАР більш зручний для читання пошти в подорожі, ніж POP, тому що І повідомлення можуть бути залишені на сервері, що позбавляє від необхідності синхронізувати списки прочитаних листів на локальному хості й на Сервері. МІМЕ МІМЕ — це скорочення для багатоцільових розширень Інтернет-пошти (Multipurpose Internet Mail Extensions). Як сказано в RFC 2045, він перевизначає формат повідомлень електронної пошти, щоб дозволити: — передачу текстів у кодуванні, що відрізняється від US-ASCII; — передачу в листі нетекстової інформації у різних форматах; — повідомлення з кількох частин; — передачу в заголовку листа інформації в кодуванні, відмінному від US-ASCII. і Він може використовуватися для підтримки таких засобів безпеки, як цифрові підписи і шифровані повідомлення. Він також дозволяє посилати поштою виконувані файли, заражені вірусами, або листи з РПС. Як і веб-браузери, програми читання пошти можуть бути сконфігуровані так, щоб автоматично запускати програми-помічники для обробки певних типів МІМ Е-повідомлень. Проблеми безпеки електронної пошти Основні протоколи передачі пошти (SMTP, РОРЗ, ІМАР4), як правило, не здійснюють надійної автентифікації, що дозволяє легко створити листи з фальшивими адресами. Жоден із цих протоколів не використовує криптографію, яка могла б гарантувати конфіденційність електронних листів. Хоча існують розширення цих протоколів, рішення про їх використання повинне бути прийняте як складова частина політики адміністрації поштового сервера. Деякі такі розширення використовують уже наявні засоби автентифікації, а інші дозволяють клієнтові й серверові погодити тип автентифікації, який використовуватиметься в цьому з’єднанні. Фальшиві адреси відправника Адресі відправника в електронній пошті Інтернету не можна довіряти, тому що відправник може вказати фальшиву зворотну адресу, або заголовок може бути модифікований у ході передачі листа, або відправник може сам з’єднатися з SMTP-портом на машині, від імені якої він хоче відправити лист, і ввести текст листа. Перехоплення листа Заголовки й вміст електронних листів передаються в чистому вигляді. У результаті зміст повідомлення може бути прочитаний або змінений у процесі передачі його через Інтернет.

Протоколом розбору пошти є протокол IMAP (Interactive Mail Access Protocol), який за своїми можливостями дуже схожий на POP3, але був розроблений як більш надійна альтернатива останнього і до того ж володіє більш широкими можливостями з управління процесом обміну з сервером. Робота протоколу здійснюється по 143 потру TCP. Головною відмінністю від POP є можливість пошуку потрібного повідомлення та розбір заголовків повідомлення. Нижче наведено

Приклад взаємодії по протоколу IMAP

  • OK IMAP2 Server Ready
  • A001 LOGIN Fred Secret
  • A001 OK User Fred logged in
  • A002 SELECT INBOX
  • FLAGS (Meeting Notice \ Answered \ Flagged \ Deleted \ Seen)
  • 19 Exists
  • 2 Recent
  • A002 OK Select compete
  • A003 FETCH 1:19 ALL
  • 1 Fetch (.....
  • 19 Fetch (....
  • A003 OK Fetch complete
  • A004 LOGOUT
  • Bye IMAP2 server quitting
  • A004 OK Logout complete


Протокол POP3 має ряд істотних недоліків, найсерйозніший з яких - неможливість керування поштою прямо на сервері. Повідомлення в цьому протоколі завантажуються з сервера все відразу, після чого, як правило, видаляються з нього - фактично користувачеві не дають вибрати, які повідомлення він хоче скачати, а які - видалити прямо з сервера. Для вирішення ось такої проблеми і був створений протокол IMAP - Internet Mail Access Protocol (Протокол Доступу до Пошті через Інтернет), розроблений у Вашингтонському університеті, передбачає можливість отримання користувачами електронної пошти з однієї поштової скриньки з різних місць, при цьому повідомлення знаходяться в одному місці . Користувачеві дається можливість керувати повідомленнями прямо на сервері, не завантажуючи їх на свій комп'ютер. У цього протоколу є і погана риса - те, що вся пошта зберігається на сервері, тому при управлінні поштовим сервером, що підтримує протокол IMAP, треба особливо обережно ставитися до визначення дискового простору під скриньки користувачів, щоб система вчасно перестала приймати нові повідомлення, не допускаючи переповнення диска і зупинки сервера. Поточна версія протоколу - 4 з номером реалізації 1 або скорочено - IMAP4rev1. Протокол повністю описаний у документі RFC 2060. Так само як і POP3, протокол IMAP використовує концепцію клієнт-сервер з набором команд. За допомогою команд здійснюється передача повідомлень електронної пошти від сервера клієнту. Клієнт встановлює для цієї мети TCP-з'єднання з портом 143 на сервері. Далі сервер повинен відповісти спеціальним повідомленням-запрошенням. Кожна команда клієнта передує унікальним ідентифікатором. Сервер може потім використовувати цей ідентифікатор у своїх відповідях, що дозволяє клієнтові визначити, до якої команді ставиться відповідь сервера. Це особливо важливо при виконанні сервером декількох команд за один сеанс. Ідентифікатор - коротка рядок алфавітно-цифрових символів. Ідентифікатор задається послідовно й автоматично. Так само як і в протоколі POP3, у протоколі IMAP є кілька методів перевірки автентичності клієнта. Деякі з них забезпечують більший рівень безпеки в порівнянні з іншими. На відміну від клієнтів POP3, IMAP клієнти часто проводять досить тривалі сеанси з сервером при обробці повідомлень. Таким чином, код користувача і пароль не передаються по мережі кілька разів на годину, як в протоколі POP3. Безсумнівно, що передача ідентифікатора користувача та пароль в зашифрованому вигляді залишається актуальною і застосовується в міру можливості.

Після реєстрації на сервері IMAP клієнт може приступити до роботи з поштою. Протокол IMAP пропонує досить багато команд для читання, переміщення і видалення листів в скриньках на сервері. Завантаження повідомлень на локальний комп'ютер лише для їх відображення. За замовчуванням поштову скриньку носить назву INBOX. Клієнт може створювати нові поштові скриньки, куди може переміщати повідомлення з папки INBOX. Кожне повідомлення має свій унікальний ідентифікатор - UID, за яким вони ідентифікуються в поштовій скриньці. Кожному поштової скриньки відповідає унікальний ідентифікатор достовірності (UIDVALIDITY). Вона повинна бути присутнім під час усіх сеансів з поштовою скринькою, якщо всі індикатори повідомлень у ящику залишилися незмінними. Кожне повідомлення має прапор, що відображає його статус.

Прапори

  • Seen - прочитано
  • Answered - посланий відповідь
  • Flagged - примусово позначено
  • Deleted - видалено
  • Draft - не закінчено (чернетка)
  • Recent - нове повідомлення

Команди IMAP

  • SELECT
  • EXAMINE
  • CREATE
  • DELETE
  • RENAME
  • SUBSCRIBE
  • UNSUBSCRIBE
  • LIST
  • LSUB
  • STATUS
  • APPEND
  • CHECK
  • CLOSE
  • EXPUNGE
  • SEARCH
  • FETCH
  • STORE
  • COPY
  • UID
  • CAPABILITY
  • NOOP
  • LOGOT

Детально про протокол IMAP ви можете прочитати у наступних документах RFC:

  • RFC-1731 Методи встановлення автентичності користувача;
  • RFC-1732, RFC-2061 Сумісність з IMAP2 і IMAP2bis;
  • RFC-1733 Розподілені електронні моделі поштових систем в IMAP4;
  • RFC-2086 ACL-розширення для IMAP4;
  • RFC-2087 QUOTA-розширення для IMAP4;
  • RFC-2088 Несінхронізіруемие літерали (literals) IMAP4;
  • RFC-2095, RFC-2195 IMAP / POP розширення перевірки автентичності користувача для простих запитів;
  • RFC-2177 IDLE команда IMAP4;

Для пошуку інформації використовуються команди FIND з різними аргументами.

ІMAP-протокол реалізує технологію "псевдолокального" поштової скриньки. Це означає, що ви можете керувати своїм скринькою на сервері так, як ніби він знаходиться на локальній машині. При цьому існує можливість зручної роботи з IMAP-папками на сервері. Це дуже гнучкий інструмент, що дозволяє вам створювати і видаляти каталоги. Те ж саме можна проробляти і з самими повідомленнями: сортувати їх по папках, видаляти або навіть переміщати на інший сервер. При цьому два поштові скриньки на різних серверах можуть синхронізуватися автоматично - це зручно, якщо ви хочете зберігати резервну копію листів десь ще.

Протокол був розроблений для використання на повільних каналах, а значить, добре підійде тим, хто працює з модемного з'єднання. А зберігання листів і папок на сервер дозволяє вам використовувати одну скриньку в будь-якому місці, де є Інтернет. Більше не потрібно носити з собою компакт-диски з важливими листами, досить просто залишити їх в окремій папці на IMAP-сервер. Крім того, під час роботи по протоколу IMAP не виникає звичної ситуації, коли у вас обривається зв'язок на сотому листі, і клієнт починає закачувати всі листи заново.

Просунута система для роботи з папками та повідомленнями на сервер дозволяє вам створювати деревоподібні структури папок. Якщо до вас прийшло багато листів, то ви не зобов'язані завантажувати їх усі, можна одержати тільки заголовки і тоді потрібні листи при перегляді будуть викачуватися автоматично. На сервері IMAP діє гарна система прапорів. Ви можете позначати листи прапорами "Прочитано", "послав відповідь", "Позначено", "Вилучено", "Чернетка" або "Нове повідомлення". Погодьтеся, все як на вашому улюбленому поштовому клієнтові, тільки при цьому листи знаходяться на сервері і перебувають у повній цілості і доступності з будь-якої точки світу. Взаємодія поштового клієнта і сервера IMAP здійснюється так само, як і робота з POP3-серверами. Клієнт і сервер обмінюються один з одним командами і відповідями, використовуючи транспортний протокол. При використанні протоколу TCP вони працюють через 143 порт. Спочатку клієнт і сервер повинні обмінятися привітаннями, після цього клієнт відправляє дані на сервер і чекає відповіді. Наприкінці сесії канал закривається. Цікава особливість протоколу IMAP полягає в тому, що сервер не повинен відповідати на команди по черзі. Тобто під час очікування відповіді на запит клієнт може продовжувати надсилати запити. Сервер буде відповідати на них в порядку виконання, обробляючи запити одночасно. Це дуже зручно, оскільки дозволяє вам запускати трудомісткі завдання на сервері (такі, як пошук листів за певним критерієм) і не зупиняти роботу сервера з іншими запитами (наприклад, скачування певного листа).

Отже, коли вам може стати в нагоді протокол IMAP замість стандартного POP3? По-перше, якщо ви виходите в Мережу не через один комп'ютер або користуєтеся декількома поштовими програмами. По-друге, якщо ви не хочете завантажувати і залишати на жорсткому диску всі листи одночасно, наприклад, з міркувань безпеки. По-третє, якщо ви хочете мати можливість отримати доступ до вашої кореспонденції з будь-якої точки світу. Ну, і незайвими будуть операції пошуку, гарна система вкладених каталогів і прапорів стану пошти. На жаль, незважаючи на те, що протокол був розроблений давно, програмне забезпечення для роботи з ним знайти не так-то просто. Найбільш популярний поштовий клієнт The Bat! працює з протоколом IMAP досить одноманітно. Він використовує його так само, як і POP3 *для скачування листів на локальну машину і видалення їх на сервер. Ніяких додаткових функцій, заради яких, власне, протокол і створювався, не підтримується. Правда, зараз планується випуск нової версії програми, в якій обіцяють зробити повну підтримку протоколу IMAP, однак поки що доводиться шукати інші програмні рішення.

Існує досить популярний в усьому світі поштовий клієнт Eudora. Крім інших корисних функцій, він має підтримку нового протоколу IMAP. Він уміє працювати віддалено з IMAP-сервером, завантажувати необхідні листи на локальну машину і підтримує інші описані нами функції роботи з протоколом. Словом, з огляду на те, що клієнт і без того досить зручний в обігу і придбав досить широку популярність, його можна порекомендувати тим, хто хоче скористатися всіма перевагами роботи по протоколу IMAP. Коли ви будете вибирати програму для себе, то зверніть увагу на деякі параметри таблиці. Наприклад, дуже бажано, щоб ваш поштовий клієнт підтримував параметр "Disconnected use". Це означає, що в цьому випадку ви зможете використовувати поштову програму, не маючи постійного доступу до Інтернету. Ви під'єднати до сервера, скачайте нові листи або заголовки, відповісте на них, проведете потрібні дії з папками, а потім ще раз з'єднайтесь, і зміни відбуватися на сервері автоматично. Це дуже зручно, коли доводиться виходити в Інтернет через модем з погодинною оплатою з'єднання, щоб не збільшувати свої витрати на доступ в Мережу.

Таким чином, підбиваючи підсумок вищесказаного, можна сказати, що IMAP - це більш просунутий формат, ніж простий протокол POP3. Його використання виправдано для тих, хто користується своїм поштовим ящиком з різних точок світу і бажає весь час мати доступ до своєї пошти. Він зручний тим, що дозволяє працювати в онлайновому режимі зі своїм ящиком і виконувати над ним безліч операцій. Для того щоб скористатися всіма перевагами IMAP, потрібно мати відповідний поштовий клієнт (їх список ви знайдете на сайті протоколу).


Налаштування IMAP під програму "Outlook Express"

Часто буває так, що Ви витрачаєте досить велику кількість часу на одержання пошти, а в результаті до Вас приходять непотрібні рекламні листи, або того гірше, зв'язок розривається після отримання великої повідомлення і завантаження листів доводиться повторювати знову. Програма "Outlook Express" володіє прекрасною можливістю, усувати ці недоліки. Основний принцип роботи - Ви спочатку отримуєте тільки інформацію про листи, а потім вибірково, отримуєте потрібну вам пошту, а непотрібну видаляєте, не завантажуючи її до себе на комп'ютер.

1.Для цього вам потрібно налаштувати новий обліковий запис пошти Інтернет.

  • Запустіть програму "Outlook Express" і перейдіть в меню "Сервіс" - виберіть пункт "Профілі".
  • У вікні перейдіть на закладку "Пошта" - натисніть кнопку "Додати" - "Пошта"
  • Відповідайте на питання майстри, згідно вашої "Адресної карти"
  • Введіть вашу адресу електронної пошти.
  • Вкажіть поштові сервера і протокол для роботи з поштою.
  • Тепер вам необхідно ввести ім'я та пароль для отримання пошти, які вказані у Вашому договорі.
  • Ви налаштовані обліковий запис пошти Інтернет по протоколу IMAP. У вас в списку папок повинна з'явитися нова папка з ім'ям IMAP або pop.vinnitsa.com.

2.Настройка папки "Imap"

  • Завантаження списку папок

Вам необхідно перейти до папки (просто натисніть на неї вказівником миші 2 рази). Програма "Outlook Express" виведе вам вікно з питанням "У цього облікового запису немає відображаються папок. Показати список наявних папок?". Вам необхідно натиснути кнопку "Так".

  • Вибір що відображаються папок.

Якщо у вас не було встановлено з'єднання з Інтернет, то програма "Outlook Express" запропонує вам з'єднатися. Після встановлення зв'язку відбудеться завантаження папок "IMAP". Вам нічого не потрібно змінювати. Просто натисніть кнопку "Ок".

  • Налаштування параметрів для заголовків.

Після цього у списку папок у Вас з'явитися підпапка "Вхідні". Її необхідно налаштувати додатково. Для цього вам необхідно натиснути на підпапці "Вхідні" правою кнопочкою миші і вибрати пункт меню "Властивості".

  • У вікні "Властивості" необхідно перейти на закладку синхронізація і встановити параметр "Під час синхронізації даної папки слід завантажити" - "Нові заголовки".
  • Установки для списку заголовків
  1. Перейдіть на закладку "Локальний файл", де ви зможете надалі маніпулювати списком заголовків ваших листів, причому ці маніпуляції ніяк не отразяться на вмісті вашої поштової скриньки у провайдера, а буде застосовується лише до копій листів, які були отримані за протоколом "IMAP" і які знаходяться у вас в папці "Imap".
  2. При натисканні кнопки "Стиснути" відбудеться стиснення заголовків і вони будуть займати на жорсткому диску менше місця.
  3. При натисканні кнопки "Видалити повідомлення" відбудеться видалення тестів листів у вас з жорсткого диска, але заголовки листів остануться, при бажанні ви зможете отримати листа заново від провайдера.
  4. При натисканні кнопки "Видалити" всі повідомлення, завантажені вами будуть видалені.
  5. При натисканні кнопки "Скинути" всі заголовки і тести листів будуть наново завантажені з поштового сервера провайдра.

3. Налаштування синхронізації заголовків. Необхідно натиснути правою кнопочкою мишки на підпапку "Вхідні" - Вибрати пункт меню "Налаштування синхронізації" - у меню, що з'явилося вибрати "Тільки заголовки". Це потрібно для того, щоб при відкритті папки "Вхідні" до вас на комп'ютер завантажувалися лише заголовки листів, або всі повідомлення, або лише нові повідомлення.

4. Налаштування програми "Outlook Express" для коректної роботи з IMAP. Вам необхідно увійти в меню "Сервіс" - "Параметри"

  • Перейдіть на закладку "Обслуговування" і встановіть галочки "Очищати папку" Видалені "перед виходом", "Знищувати видалені повідомлення при виході з папки IMAP", "Стискати повідомлення у фоновому режимі" решту за умовчанням.
  • Перейдіть на закладку "Читання" та зніміть галочку напроти пункту "Автоматично завантажувати повідомлення під час відображення в області перегляду".

5.Робота з поштою по протоколу IMAP. Всі необхідні налаштування зроблені. Тепер розберемо як працювати з отриманими заголовками. Оскільки заголовок листа - це досить незначна частка всього листи і отже виходити вона буде набагато менше часу, ніж лист цілком. Тому ви зможете швидко отримати потрібну пошту, а непотрібну так само швидко видалити, не завантажуючи. При переході в підпапку "Вхідні" відбувається завантаження повідомлень за встановленим правилом ( "Тільки заголовки"). В результаті ви отримаєте заголовки листів з інформацією від кого лист і з темою. Тепер ви можете оперувати з заголовками.

  • Читання вмісту листа.

Для того щоб прочитати вміст листа вам просто необхідно натиснути на ньому лівою кнопочкою миші 2 рази. Лист відкриється у новому вікні, потім відбудеться завантаження його вмісту.

  • Виділення групи листів.

Для виділення всіх листів достатньо перемкнутися на латинську розкладку - натиснути клавішу Control і утримуючи її натиснути клавішу А. Для вибіркового виділення листів, необхідно перейти на латинську розкладку і утримуючи клавішу Control натискати лівою клавішею миші на потрібні заголовки листів.

  • Збереження листи на жорсткому диску.

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

  • Позначка листа для видалення.

Для того щоб позначити листа для подальшого видалення необхідно нажати на нього один раз лівою кнопкою миші, так щоб воно виділилося і натиснути клавішу "Delete" на клавіатурі. Лист буде закреслено, але насправді не буде видалено.

  • Видалення листа.

Щоб остаточно видалити лист із сервера вам необхідно позначити його для видалення, як описано в пункті 5.4., Потім перейти в меню правка та вибрати пункт "Знищити видалені повідомлення". Листи також буде вилучено з сервера при виході з папки "Imap".

Джерела інформації


Корисні посилання

Вікіпедія

http://wiki.fizmat.tnpu.edu.ua/index.php