Відмінності між версіями «3 Прийом пошти і поштові скриньки»
Donserg (Обговорення • внесок) м (Захист на 3 Прийом пошти і поштові скриньки встановлено ([edit=sysop] (безстроково) [move=sysop] (безстроково))) |
|||
Рядок 32: | Рядок 32: | ||
EXPN - просить сервер підтвердити, що переданий аргумент - це список поштового групи. | EXPN - просить сервер підтвердити, що переданий аргумент - це список поштового групи. | ||
VERB - докладно. | VERB - докладно. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | Електронна пошта. Отримуємо лист. | ||
+ | |||
+ | Щоб отримати електронний лист, необхідно під’єднатися до Інтернету і за допомогою все тієї ж поштової програми звернутися до свого ящика (натиснувши на Get Mail або щось подібне). Вам буде потрібно знання пароля (потрібен ключ від ящика). Можливо, пароль уже був введений при налаштуванні поштового клієнта, і ваша програма заздалегідь навчена, який ящик і яким ключем їй відкривати. | ||
+ | Звернувшись до ящика, програма вигрібає з нього всю пошту, що прийшла (якщо, звичайно, вона там є). Заодно вона вигрібає і всілякі рекламні листи, яких ви не чекаєте. Ці листи називаються спамом і місце їм на смітнику, тобто, в папці віддалених листів (яку треба не забувати періодично очищати). Далі ваша поштова програма роздрукує листи, дістане з них текст, всілякі вкладення (файли, картинки) і покаже на екрані конверт (адреса відправника, дату та час відправлення, тему повідомлення), сам лист і картинки. Вкладені файли вам буде запропоновано зберегти на диску. Строго кажучи, листи з поштової скриньки дістає не поштовий клієнт, а відгукнувшийся на його прохання спеціальний сервер, про що ми зараз поговоримо докладніше. | ||
+ | |||
+ | Сервери POP | ||
+ | Тепер розглянемо, як відбувається прийом листів. При натисканні на “Get Mail” ваша поштова програма-клієнт зв’язується з сервером вхідної пошти (який називається POP-сервером, Post Office Protocol Server) і передає йому запит на перевірку поштової скриньки. Ім’я POP-сервера, обслуговуючого вашу поштову скриньку, заздалегідь введено при налаштуванні поштової програми. Зв’язавшись з POP-сервером, поштовий клієнт передає йому запит, який містить ім’я скриньки і пароль (ключ від ящика). | ||
+ | Крім того, запит містить інформацію про те, чи треба робити копії з листів і залишати ці копії в поштовій скриньці нудитися далі (остання опція дуже нехарактерна для звичайної, не електронної пошти). Отримавши запит, POP-сервер порівнює пароль з зберігаються в списку паролів провайдера, знаходить файл з вашим ім’ям у spool-директорії (а файл цей містить відразу всі прийшли листи), знімає з нього копію і відправляє її вашій поштовій програмі-клієнту. | ||
+ | |||
+ | Програма-клієнт повідомляє POP-сервер про те, що файл вона отримала, і тільки після цього POP-сервер обнуляє в spool-директорії файл з вашим ім’ям (перетворює в порожній файл нульового розміру). Природно, якщо програма-клієнт попросила не витирати вміст ящика, то POP-сервер робити цього не буде. Отримавши файл, що містить нові повідомлення, поштовий клієнт розіб’є його на листи і витягне з них файлові вкладення (якщо вони там були) і дасть вам можливість з ними ознайомитися. | ||
+ | Електрона пошта – це засіб відправки і одержання повідомлень за допомогою комп’ютерної мережі.Роботу електронної пошти забезпечує поштова програма-сервер – спеціальна програма на виділеному вузловому комп’ютері. | ||
+ | Поштова скринька – папка, що знаходиться на поштовому сервері, до якої за допомогою поштових програм може мати доступ абонент-власник цієї папки. | ||
+ | |||
+ | Режим доступу до електроної поштової скриньки | ||
+ | |||
+ | доступ для зчитування повідомлень із скриньки – для власника скриньки | ||
+ | |||
+ | доступ для внесення повідомлень у скриньку – для всіх користувачів | ||
+ | |||
+ | Протоколи доступу скриньки: | ||
+ | |||
+ | POP3(Post Office Protocol – поштовий офісний протокол) | ||
+ | |||
+ | IMAP (Internet Message Access Protocol – протокол доступу до інтернет повідомлень) – маніпулювання повідомленнями на сервері | ||
+ | Щоб отримати доступ до скриньки, необхідно протоколу вхідних повідомлень (POP або IMAP) вказати її імя(логін) та пароль доступу |
Версія за 20:27, 24 грудня 2012
Для переважної більшості людей в даний час реальна система електронної пошти складається з двох різних серверів, що працюють на серверній машині. Один називається SMTP Server, скорочення SMTP означає простий протокол електронної пошти (Simple Mail Transfer Protocol). SMTP server відповідає за вихідну електронну пошту. Інший сервер - це або сервер POP3, або сервер IMAP. кожен з них обробляє вхідну пошту. POP побудований на базі протоколу поштового відділення (Post Office Protocol), а IMAP використовує протокол доступу до інтернет-повідомленнями (Internet Mail Access Protocol). Типовий сервер електронної пошти виглядає приблизно так: Сервер SMTP приймає сигнали по добре відомому порту 25, POP3 - по порту 110, а IMAP використовує порт 143 (подробиці, що стосуються портів, дивіться у статті про те, як працюють Web-сервери).
Сервер SMTP
Коли користувач надсилає повідомлення електронної пошти, його клієнт електронної пошти для обробки відправлення взаємодіє з SMTP сервером. Для доставки цього повідомлення SMTP сервер хоста користувача може обмінюватися інформацією з іншими SMTP серверами.
Припустимо, користувач хоче відправити повідомлення електронної пошти. Припустимо також, що ім'я користувача brain і його обліковий запис знаходиться на howstuffworks.com. Він збирається відправити повідомлення на jsmith@mindspring.com. Користувач застосовує окремий поштовий клієнт типу Outlook Express.
При створенні облікового запису на howstuffworks користувач вказав програмі ім'я сервера електронної пошти - mail.howstuffworks.com. Після того, як написано повідомлення і натиснута кнопка Send («Відправити»), відбувається наступне:
Outlook Express з'єднується з SMTP сервером на mail.howstuffworks.com по порту 25. Outlook Express обмінюється інформацією з SMTP сервером, вказує йому адресу відправника і адресу одержувача, а також передає тіло повідомлення. SMTP сервер приймає адресу, за якою слід відправити повідомлення (jsmith@mindspring.com) і розбиває його на дві частини: ім'я одержувача (jsmith) та ім'я домену (mindspring.com). Якщо адреса, за якою слід надіслати повідомлення, вказує на користувача, що не знаходиться на howstuffworks.com, сервер SMTP просто передасть повідомлення POP3 серверу на howstuffworks.com, використовуючи маленьку програму під назвою «Агент доставки електронної пошти» (delivery agent). Оскільки одержувач розташовується в іншому домені, SMTP потрібно обмінятися інформацією з цим доменом.
SMTP сервер здійснює діалог з сервером доменних імен (Domain Name Server, DNS) (подробиці дивіться у статті про те, як працюють Web-сервери). SMTP сервер запитує: «Можете мені дати IP адреса SMTP сервера для mindspring.com?» DNS у відповідь видає один або більше IP адрес для SMTP сервера (серверів), з яким (и) Mindspring працює. SMTP сервер на howstuffworks.com з'єднується з SMTP сервером на Mindspring через порт 25. Далі відбувається такий же обмін простий текстовою інформацією, як і в разі обміну користувацького клієнта електронної пошти з SMTP сервером для HowStuffWorks, при цьому повідомлення передається на сервер Mindspring. Сервер Mindspring розпізнає, що доменне ім'я для jsmith є на Mindspring, тому він передає повідомлення на POP3 сервер, що знаходиться на Mindspring, а той у свою чергу поміщає повідомлення в поштову скриньку jsmith.
Якщо з якоїсь причини SMTP сервер на HowStuffWorks не може зв'язатися з SMTP сервером на Mindspring, повідомлення ставиться в чергу. SMTP сервер на більшості машин використовує для самої пересилання програму під назвою sendmail, тому така черга називається чергою sendmail. Sendmail періодично робить спроби повторно надіслати повідомлення з цієї черги. Ця програма може, наприклад, намагатися відправити повідомлення кожні 15 хвилин. Після закінчення чотирьох годин безуспішних спроб зазвичай користувачеві приходить повідомлення електронної пошти, що повідомляє, що існує деяка проблема. Після п'яти днів, якщо так і не вдалося відправити повідомлення, в більшості конфігурацій передбачено відмову від подальших спроб і повернення електронного листа відправнику в якості невідправленого.
SMTP сервер розуміє дуже прості текстові команди типу HELO, MAIL, RCPT і DATA. Ось найпоширеніші команди:
HELO - представтесь, вказується IP адреса відправника. EHLO - представтесь (вказується IP адреса відправника) і прохання працювати в режимі розширених SMTP команд. MAIL FROM: - вказується відправник. RCPT TO: - вказується одержувач. DATA - серверу вказується, що передається тіло листа (у перших трьох рядках повинні бути адреса одержувача, адреса відправника і тема листа). RSET - перервати виконання поточного процесу з видаленням всіх збережених даних. QUIT - завершення сесії. HELP - запит у сервера корисної допомоги по командам. VRFY - перевірити адресу. EXPN - просить сервер підтвердити, що переданий аргумент - це список поштового групи. VERB - докладно.
Електронна пошта. Отримуємо лист.
Щоб отримати електронний лист, необхідно під’єднатися до Інтернету і за допомогою все тієї ж поштової програми звернутися до свого ящика (натиснувши на Get Mail або щось подібне). Вам буде потрібно знання пароля (потрібен ключ від ящика). Можливо, пароль уже був введений при налаштуванні поштового клієнта, і ваша програма заздалегідь навчена, який ящик і яким ключем їй відкривати. Звернувшись до ящика, програма вигрібає з нього всю пошту, що прийшла (якщо, звичайно, вона там є). Заодно вона вигрібає і всілякі рекламні листи, яких ви не чекаєте. Ці листи називаються спамом і місце їм на смітнику, тобто, в папці віддалених листів (яку треба не забувати періодично очищати). Далі ваша поштова програма роздрукує листи, дістане з них текст, всілякі вкладення (файли, картинки) і покаже на екрані конверт (адреса відправника, дату та час відправлення, тему повідомлення), сам лист і картинки. Вкладені файли вам буде запропоновано зберегти на диску. Строго кажучи, листи з поштової скриньки дістає не поштовий клієнт, а відгукнувшийся на його прохання спеціальний сервер, про що ми зараз поговоримо докладніше.
Сервери POP Тепер розглянемо, як відбувається прийом листів. При натисканні на “Get Mail” ваша поштова програма-клієнт зв’язується з сервером вхідної пошти (який називається POP-сервером, Post Office Protocol Server) і передає йому запит на перевірку поштової скриньки. Ім’я POP-сервера, обслуговуючого вашу поштову скриньку, заздалегідь введено при налаштуванні поштової програми. Зв’язавшись з POP-сервером, поштовий клієнт передає йому запит, який містить ім’я скриньки і пароль (ключ від ящика). Крім того, запит містить інформацію про те, чи треба робити копії з листів і залишати ці копії в поштовій скриньці нудитися далі (остання опція дуже нехарактерна для звичайної, не електронної пошти). Отримавши запит, POP-сервер порівнює пароль з зберігаються в списку паролів провайдера, знаходить файл з вашим ім’ям у spool-директорії (а файл цей містить відразу всі прийшли листи), знімає з нього копію і відправляє її вашій поштовій програмі-клієнту.
Програма-клієнт повідомляє POP-сервер про те, що файл вона отримала, і тільки після цього POP-сервер обнуляє в spool-директорії файл з вашим ім’ям (перетворює в порожній файл нульового розміру). Природно, якщо програма-клієнт попросила не витирати вміст ящика, то POP-сервер робити цього не буде. Отримавши файл, що містить нові повідомлення, поштовий клієнт розіб’є його на листи і витягне з них файлові вкладення (якщо вони там були) і дасть вам можливість з ними ознайомитися. Електрона пошта – це засіб відправки і одержання повідомлень за допомогою комп’ютерної мережі.Роботу електронної пошти забезпечує поштова програма-сервер – спеціальна програма на виділеному вузловому комп’ютері. Поштова скринька – папка, що знаходиться на поштовому сервері, до якої за допомогою поштових програм може мати доступ абонент-власник цієї папки.
Режим доступу до електроної поштової скриньки
доступ для зчитування повідомлень із скриньки – для власника скриньки
доступ для внесення повідомлень у скриньку – для всіх користувачів
Протоколи доступу скриньки:
POP3(Post Office Protocol – поштовий офісний протокол)
IMAP (Internet Message Access Protocol – протокол доступу до інтернет повідомлень) – маніпулювання повідомленнями на сервері Щоб отримати доступ до скриньки, необхідно протоколу вхідних повідомлень (POP або IMAP) вказати її імя(логін) та пароль доступу