"Телеграф" - Интернетсиз электрондук почта

Кутмандуу күнүң менен!

Мен өз алдынча борбордон ажыратылган электрондук почтаны түзүү боюнча коомчулук менен кызыктуу ойлор менен бөлүшкүм келет жана учурдагы ишке ашыруунун иш жүзүндө кандайча иштээрин көрсөткүм келет.

Алгач «Телеграф» өзүнүн ишмердүүлүгүн тигил же бул түрдө компьютердик технологияга жана байланышка арнаган биздин чакан студенттик коомубуздун мүчөлөрүнүн ортосундагы байланыштын ышкыбоздук каражаты катары иштелип чыккан.

Нота Бене: «Телеграф» — ышкыбоздук байланыш каражаты; Өнөр жайлык масштабда практикалык пайдаларды алуу абдан көйгөйлүү көрүнөт, бирок бул көйгөйдү кандайдыр бир деңгээлде олуттуу деп айтуу кыйын – биз байланыш системаларынын ушул түрүн өнүктүрүүгө түздөн-түз көңүл бурууну биздин негизги максат деп эсептейбиз.

Биз ар кандай байланыш системаларын өнүктүрүүгө жалпы кызыгууну жогорулатуу зарыл жана өтө маанилүү деп эсептейбиз, анткени бул системалар кандай иштээрин жана алар эмнеге негизделгенин түшүнүү жарандардын маалыматтык коопсуздук боюнча маалымдуулугун жогорулатуунун негизги ачкычы болуп саналат. маселелер.

"Телеграф" - Интернетсиз электрондук почта

Ahtung!Мүмкүн болгон түшүнбөстүктөрдү болтурбоо үчүн, кээ бир учурларда сүрөттөрдү жылдырып көрсөңүз болот:
"Телеграф" - Интернетсиз электрондук почта

Система ыктыярчыларга жана таза энтузиазмга негизделген – биз жасаган ишибиз жагат. Сиз муну хобби деп эсептесеңиз болот жана жаңылбайсыз - баары бир кагаз кат алышуу аркылуу баарлашууну сүйгөндөр дагы эле бар; "Телеграф" көпчүлүк учурда кадимки почтанын принциптерин санариптик ишке ашыруу катары көрсөтүлүшү мүмкүн.

Telegraph – бул интернетти колдонбостон эле жөнөкөй тексттик билдирүүлөрдү жөнөтүүгө мүмкүндүк берген электрондук почтанын өз алдынча аналогу. Тигил же бул даражада «Телеграф» деп айтууга болот Sneakernet - тармакты колдонбостон маалымат алмашуу жолу.

Флэш-дисктер почта ящиктери катары колдонулат, ал эми терминалдар – электрондук кат-кабарларды кабыл алуу жана берүү үчүн уникалдуу кирүү чекиттери болгон компьютерлер – почта бөлүмдөрүнүн милдетин аткарышат.

Система менен өз ара аракеттенүүнүн эң жөнөкөй мисалын карап көрөлү. Бизде эки флешка жана бир терминал бар. Скрипттин өзү система менен кийинки өз ара аракеттенүү үчүн зарыл болгон глобалдык өзгөрмөлөрдү камтыйт - терминалдын номери, тамырга жол ж.б.

Эгерде биз терминалга алынуучу дискти туташтырсак жана скриптти иштетсек, ал каталогдон чыгуучу билдирүүлөрдү алууга аракет кылат /mnt/Телеграф/Чыгуучу куту жана аларды эстутумуңузга өткөрүп, андан кийин учурдагы колдонуучу үчүн эстутумуңузда жаңы билдирүүлөрдү текшериңиз. Бар болсо жазып койгула /mnt/Telegraph/Inbox.

Жаңы түзмөктөрдү каттоо

Бул абдан кокусунан болот. Скрипт тутумга туташкан жаңы флэш-дисктерди таап, алардын уникалдуу идентификаторлорун тамырда көрсөтүлгөндөр менен дал келтирүүгө аракет кылат. Эгер түзмөктөр мурда катталбаган болсо, алар Telegraph тарабынан айтылган эрежелерге ылайык форматталат.

Жаңы аппаратты каттоодон өткөндөн кийин, тамыр түзүмү төмөнкү форманы алат:

imgur.com боюнча кароо

Конфигурация файлында config.ini, флеш-дисктин тамырында жайгашкан, системалык маалымат бар - уникалдуу идентификатор жана жашыруун ачкыч.

imgur.com боюнча кароо

Элге ром бергиле!

Жок, чындап эле, олуттуу! Сиз булактарды ала аласыз бул жерде, жана теориядан практикага акырындык менен өтүүгө убакыт жетти.

Бирок мен кабарлашуу системасы иш жүзүндө кандай иштээри жөнүндө дагы бир нече сөз айткым келет.

Биринчиден, келгиле, он бир орундуу уникалдуу идентификатор эмнеден тураарын аныктап көрөлү. Мисалга, 10455000001.

Биринчи цифра 1, өлкөнүн номери үчүн жооптуу. Эл аралык код - 0, Россия бул учурда - 1.

Андан кийин терминал жайгашкан аймактын саны үчүн жооптуу болгон төрт цифра келет. 0455 Коломна шаардык району болуп саналат.

Алардан кийин эки сан турат - 00, - терминалдын номери үчүн түздөн-түз жооптуу.

Ошондо гана - төрт сан, бул терминалга дайындалган колдонуучунун сериялык номери. Бизде бул - 0001. Ошондой эле бар 0000 — бул номер түздөн-түз терминалдын өзүнө тиешелүү. Сиз ага жазуу жүзүндөгү кат-кабарларды жөнөтө албайсыз, бирок терминал өзү бул номерди колдонуучуларга кызматтык билдирүүлөрдү жөнөтүү үчүн колдонот. Мисалы, билдирүү кандайдыр бир себептерден улам жеткирилбей калса.

imgur.com боюнча кароо

Биздин "почта ящигибиздин" түбүндө тексттик билдирүүлөрдү кабыл алуу жана жөнөтүү үчүн зарыл болгон эки каталог бар. Түзмөк терминалга туташтырылганда, чыгуучу билдирүүлөр серверге “Чыгуучу” каталогунан жөнөтүлөт, ал эми келген билдирүүлөр “Кирген кутусу” каталогуна жүктөлөт, бул логикалуу.

Ар бир файл, каталогго жараша, алуучу же жөнөтүүчү номери менен аталат.

Эгер биз жок алуучуга билдирүү жөнөтүүгө аракет кылсак, терминал бизге ката билдирүүсүн жөнөтөт.

imgur.com боюнча кароо

Бирок, эгерде биз катты башка терминалда жайгашкан дарек ээсине жөнөтүүнү чечсек (анын бар же жок экенине карабастан), агент жазуу жүзүндөгү кат-кабарларды биздин терминалдан өзүнө өткөрүп бергенге чейин ал терминалдын эсинде жазылып калат.

imgur.com боюнча кароо

Филиал агенти болгондо 10500000000 (башкача айтканда, почтальон) өзүнүн аппаратын биздин терминалга туташтырат, чыгуучу каттар анын дискине которулат. Кийинчерээк, ал өзүнүн аппаратын терминалына туташтырганда, бул тамгалар терминалдын эс тутумуна түшөт жана алуучу аларды флеш-дискине жүктөөсүн күтөт.

Байланыш сессиясы

"Салам!" деген текст менен билдирүү жөнөтүүгө аракет кылалы. тартып 10455000001 к 10455000002.

imgur.com боюнча кароо

Баары болду!

Мен долбоордун баштапкы кодуна жана макаланын өзүнө карата кандайдыр бир сынды кабыл алууга кубанычта болом.

Көңүл бурганыңыздарга рахмат.

Source: www.habr.com

Комментарий кошуу