КОМЕНІЙСЬКИЙ УНІВЕРСИТЕТ В БРАТИСЛАВІ ФАКУЛЬТЕТ МАТЕМАТИКИ, ФІЗИКИ І ІНФОРМАТИКИ Gmail Assistant 2011 Андрій Бігуш
КОМЕНІЙСЬКИЙ УНІВЕРСИТЕТ В БРАТИСЛАВІ ФАКУЛЬТЕТ МАТЕМАТИКИ, ФІЗИКИ ТА ІНФОРМАТИКИ GMAIL Персональний асистент Бакалавр Реєстраційний номер: 90c46108-c979-48e9-9f94-f129e76e77b4 Навчальна програма: Прикладна інформатика Кафедра прикладної інформатики: 9.2. Павло Петрович, к.е.н. Братислава, 2011 Андрій Бігуш
Почесна декларація Я заявляю на честь, що я підготував цю бакалаврську дисертацію самостійно під професійним наглядом та керівництвом Павла Петровича, використовуючи літературу. У Братиславі. 2 авторський підпис
Подяки Я хотів би подякувати своєму тренеру за його ідеї, поради та особливо терпіння. Моїм батькам за підтримку під час навчання. 3
Анотація Метою моєї бакалаврської роботи є розробка та реалізація веб-програми, яка розширює Gmail за допомогою функцій, що покращують використання. Додаток повинен відображати електронні листи хронологічно, на відміну від оригіналу, де вони сортуються за розмовами. Він також повинен пропонувати можливість надсилання електронних листів і, нарешті, але не менш важливе, пропонувати управління вкладеннями. Ключові слова: Gmail, електронна пошта, imap, smtp Анотація Метою даної дипломної роботи є розробка та реалізація веб-програми, яка додає кілька нових функцій до Gmail, збагачуючи користувальницький досвід. Поки Gmail відображає електронні повідомлення як розмови, наша програма відображає їх у хронологічному порядку. Крім того, ми також додали підтримку планування автоматичної розсилки електронної пошти та запровадили комплексну систему управління вкладеннями. Ключові слова: Gmail, електронна пошта, imap, smtp 4
ЗМІСТ 1. ВСТУП. 7 2. ОГЛЯД ПРОБЛЕМИ. 8 2.1. Електронна пошта. 8 2.1.1. Формат електронної пошти. 8 2.2. Як працює електронна пошта. 9 2.3. Клієнт електронної пошти. 9 2.3.1. Інтернет. 10 2.3.1.1. Gmail. 10 2.3.1.1.1. Лабораторії Gmail. 10 2.3.1.1.2. Кращий Gmail. 10 2.3.2. Настільні програми. 11 2.3.2.1. Microsoft Outlook. 12 2.3.2.2. Mozilla Thunderbird. 12 2.4. Поштовий сервер. 12 2.5. Протоколи. 12 2.5.1. SMTP. 12 2.5.2. POP. 13 2.5.3. IMAP. 13 2.6. PHP. 13 2.7. (X) HTML + CSS. 14 2.8. Javascript + AJAX. 15 2.9. MySQL. 15 3. ПРОПОЗИЦІЯ. 16 3.1. Увійти. 16 3.1.1. Скидання пароля. 16 3.2. Перегляд електронних листів - ГОЛОВНА. 16 3.3. Відправка - НАДІСЛАТИ. 17 3.4. Планування - НАДІСЛАТИ. 17 3.5. Перегляд файлів - ФАЙЛИ. 3.6. Налаштування - НАЛАШТУВАННЯ. 3.7. Використані бібліотеки/фреймворки. 18 3.7.1. Дібі. 18 3.7.2. HTML_Template_IT. 3.7.3. jquery. 3.7.4. LiveValidation. 19 4. ВПРОВАДЖЕННЯ. 20 4.1. Дизайн бази даних. 20 4.2. Підключення до сервера електронної пошти. 22 4.3. Отримання електронних листів. 22 4.4. Список поштових скриньок. 23 4.5. Отримання вкладень. 4.6. Надсилання електронних листів. 24 4.7. Планування. 24 4.8. Файли (вкладення). 25 5. ВИСНОВОК. 26 6. ВИКОРИСТАНА ЛІТЕРАТУРА. 27 5
Список зображень Рисунок 1: Схема роботи електронної пошти 9 Рисунок 2: Середовище Gmail 10 Рисунок 3a: Поштовий клієнт Microsoft Outlook 2007 11 Рисунок 3b: Поштовий клієнт Mozilla Thunderbird у версії 3.1.10 11 6
1. ВСТУП Сьогодні Інтернет настільки поширений, що його можна знайти майже в кожному домогосподарстві. Метою моєї бакалаврської дисертації є розробка та реалізація веб-програми, яка розширює службу веб-пошти Gmail за допомогою функцій, які покращать та полегшать використання. Додаток повинен відображати електронні листи хронологічно, на відміну від оригіналу, де вони сортуються за розмовами. Він також повинен пропонувати можливість надсилання електронних листів і, нарешті, але не менш важливе, пропонувати управління вкладеннями. 7
2.2. Як працює електронна пошта Скажімо, що Андрій ([email protected]) хоче надіслати електронний лист Янку ([email protected]). Андрій використовує клієнта електронної пошти, щоб написати електронний лист для відправлення. Потім цей електронний лист надсилається на SMTP-сервер Google SMTP (smtp.google.com). Поштовий сервер отримує, обробляє та надсилає повідомлення. Обробка відбувається шляхом розділення адреси електронної пошти на 2 частини. Частина до (локальна частина) та після (віддалена частина) @. Другу частину шукають у DNS, а потім вона надсилає повідомлення на сервер list.sk, де zoznam.sk пересилає електронне повідомлення користувачеві jana.xyz. Користувач завантажує електронну пошту на поштовий клієнт за допомогою SMTP або IMAP. Рисунок 1 * 1 +: Схема роботи електронної пошти 2.3. Mail User Agent (MUA) [2] - це програма (програма), призначена для управління, надсилання та отримання електронних листів. Найвідомішим додатком є Microsoft Outlook, оскільки він інтегрований у Windows. Іншими відомими є, наприклад, Mozilla Thunderbird, Lotus Notes, The Bat! і інші. 9
2.3.1. Веб-програма, призначена для управління електронною поштою, інакше званою веб-поштою. На відміну від звичайних настільних програм, він доступний з будь-якого місця, де ми маємо доступ до Інтернету. Приклади веб-пошти: Gmail (gmail.com, mail.google.com), List (mail.zoznam.sk), Yahoo (mail.yahoo.com) та інші служби веб-пошти. 2.3.1.1. Gmail Це безкоштовна електронна пошта, що надається Google. До нього можна отримати доступ через веб-інтерфейс або за допомогою протоколів. Рисунок 2: Середовище Gmail 2.3.1.1.1. Лабораторії Gmail Вони є допоміжними пакетами розширень, які дозволяють протестувати нові функції від Google Workshop. Одним із пакетів є, наприклад, вкладені мітки, що дозволяє організувати мітки (ящики) в ієрархічну структуру дерева. Користувачі можуть активувати та деактивувати ці пакети в будь-який час. Недоліком є закриття групи програмістів та неможливість запрограмувати власний пакет або змінити існуючий. 2.3.1.1.2. Краще Gmail Це пакет скриптів для користувачів, написаних на JavaScript для Greasemonkey. 10
Greasemonkey - це розширення (доповнення) до Firefox, яке дозволяє налаштувати зовнішній вигляд та поведінку відображуваної веб-сторінки завдяки сценаріям користувача. Недоліком є підключення до браузера Firefox. 2.3.2. Настільні програми Існує багато настільних (локальних) програм. Ось 2 приклади, які, на мій досвід, найчастіше використовуються в системах Windows. Рисунок 3a: Поштовий клієнт Microsoft Outlook 2007 Рисунок 3b: Поштовий клієнт Mozilla Thunderbird у версії 3.1.10 11
2.7. (X) HTML + CSS HyperText Markup Language (HTML) - це програма SGML. XHTML (Extensible HyperText Markup Language) - це програма XML (підмножина SGML). Він схожий на HTML, але тут більше розглядається синтаксис. Це мова розмітки, яка використовується для створення веб-сайтів. Мова - це сукупність елементів (тегів, тегів) та їх атрибутів. Назви елементів укладені в квадратні дужки. Ми знаємо парні та непарні елементи. Пари:,,
- Університет Коменського; Щоденник N
- Весілля; ати ве; кістка; 42-46 у Братиславі та околицях; Весілля; і ти
- Поради щодо унікальних кафе в Братиславі Нові місця на горизонті переконають вас у проведенні часу
- У Братиславі вони представлять повне видання "Божественної комедії" Данте Аліг'єрі - Головні новини
- Марш проти корупції (фотозвіт) Консервативний щоденник знову відбувся у Братиславі