IMAP и POP Gmail през telnet или четенето на поща е лесно, Блогът на Skazkin

След това - две малки статии с примери на живо - как да използвате POP3 и IMAP без имейл клиент.

Четене на POP3

Освен това - набор от команди с декодиране:

openssl s_client -crlf -connect pop.gmail.com:995

Свързваме се с gmail с помощта на SSL. Параметърът -crlf гарантира, че не трябва да изпитваме проблеми с прекъсването на редове и командите ни ще бъдат разпознати както трябва.
Параметърът -ign_eof ни обещава, че командите, започващи с буквата R, ще бъдат приети правилно от s_client и няма да нарушат SSL.

В случай на успешна връзка, виждаме нещо като следното:

СВЪРЗАН (00000003)
. куп букви и цифри, обозначаващи SSL.
+OK Gpop готов за заявки от 79.165.189.32 3pf3718132bwz.16

ПОТРЕБИТЕЛ за влизане БЕЗ @ gmail.com

Ако командата е изпълнена успешно, виждаме реда:

Ние сме помолени да въведем парола. Какво ще правим:

Ако паролата е правилна, имаме право да влезем!

Ето ни вътре в нашата пощенска кутия.
Нека проверим дали сме получили нови съобщения?

Видях следното:

Ето списъка със съобщения:

+OK 15 съобщения (1408449 байта)
1 3423
2 42610
3 3693
4 3693
5 445122
6 1933 г.
7 3488
8 3760
9 3155
10 439325
11 9071
12 3125
13 3575
14 3997
15 438479

Виждате ли - засега нищо сложно:)

Нека прочетем петото съобщение - в него има много байтове - вероятно интересно писмо!

Командата TOP е достъпна за четене на писмото.

С тази команда поискахме петото писмо без неговия текст - за да получим само заглавки. Заглавията, наред с други неща, посочват от кого идва това писмо, от кого и какъв е предметът на писмото.

.
От: корен
До: [email protected]
Тема: Cron perl /home/common/parser.pl опашка
.

Gmail ни разбра -

+ОК маркирано за изтриване

Gmail ще изтрие имейлите, маркирани за изтриване, след като излезете.

Нека прочетем най-малката буква -

Тема: =? KOI8-R? B? 0NLJ18XU? =
От: =? KOI8-R? B? 4c7Uz84g58HCz9c =? =
До: Андрю Сказкин
Тип съдържание: текст/обикновен; charset = ISO-8859-1

Леле - не се чете:(
Това вече се решава от имейл клиенти - темата е в кодиране KOI8-R и криптирана с BASE64.

Така мислех - няма да изтрия писмото от Cron.

Тази команда нулира квадратчетата за изтриване за съобщения, които сме маркирали за изтриване.

Този отговор е в случай на успех. Сега можете да излезете.

+Добре Сбогом.
прочетете: errno = 0

Това е всичко. Разбрахме го с POP3, нали? Време е за IMAP.