Ինչպես է մի քանի Ինտերնետային փոստ ընդլայնումների (MIME) աշխատանքներ

MIME- ն հեշտացնում է ֆայլերի կցորդները էլփոստով ուղարկել: Ահա թե ինչպես է այն աշխատում:

MIME- ը հանդես է գալիս «Multipurpose Internet Mail Extensions» - ի համար: Այն հնչում է ինչպես բարդ եւ անիմաստ, այնպես էլ MIME- ն տարածում է ինտերնետի էլ.փոստի բնօրինակ հնարավորությունները `հետաքրքիր ձեւով:

E-mail- ները սահմանվել են RFC 822 (եւ ավելի ուշ RFC 2822) կողմից, 1982 թվականից, եւ նրանք, հավանաբար, կշարունակեն ենթարկվել այս ստանդարտին երկար ժամանակ առաջ:

Ոչինչ, բայց տեքստ, պարզ տեքստ

Ցավոք, RFC 822- ը տառապում է մի շարք բացթողումներից: Հատկանշական է, այդ ստանդարտին համապատասխանող հաղորդագրությունները չպետք է պարունակեն ոչ այլ ինչ, քան ASCII տեքստը:

Ֆայլեր ուղարկելու համար (օրինակ, նկարներ, տեքստի մշակող փաստաթղթեր կամ ծրագրեր), առաջինը պետք է փոխարկել դրանք առաջին տեքստին, ապա էլեկտրոնային հաղորդագրության մարմնում փոխակերպման արդյունքը փոխանցել: Ստացողը պետք է տեքստը հանել հաղորդագրությունից եւ նորից փոխարկել այն երկուական ֆայլի ձեւաչափին: Սա ծանր գործընթաց է, եւ մինչեւ MIME- ը այն ամենը պետք է կատարվեր ձեռքով:

MIME- ը ուղղում է RFC 822-ին կցված այս խնդիրը, եւ դա հնարավորություն է տալիս էլեկտրոնային նամակների միջազգային նիշերը օգտագործել : RFC 822-ի պարզ (անգլերեն) տեքստի սահմանափակումից առաջ դա հնարավոր չէր:

Կառուցվածքի բացակայությունը

Բացի ASCII- ի նիշերի սահմանափակմամբ, RFC 822- ը չի հայտնաբերում հաղորդագրության կառուցվածքը կամ տվյալների ձեւաչափը: Քանի որ պարզ է, որ դուք միշտ ստանում եք մեկ տեքստային տեքստային տվյալների, դա անհրաժեշտ չէ, երբ ստանդարտը սահմանվել է:

MIME- ը, ի տարբերություն, թույլ է տալիս մի հաղորդագրությունում մի քանի տարբեր տվյալներ ուղարկել (ասենք, նկար եւ Բառի փաստաթուղթ), եւ այն պատմում է ստացողի էլփոստի հաճախորդին, ինչ ձեւաչափով տվյալները ձեւավորվում են, որպեսզի նրանք կարողանան խելացի ընտրություններ կատարել:

Երբ դուք պատկեր եք ստանում, այլեւս ստիպված չեք լինի պարզել, որ այն կարելի է դիտել պատկերային հեռուստադիտողի հետ: Ձեր էլփոստի հաճախորդը ցուցադրում է պատկերը ինքնուրույն կամ սկսում է ծրագիր, որը կարող է ձեր համակարգչում:

Կառուցել եւ ընդլայնել RFC 822

Այժմ ինչպես է աշխատում MIME- ը: Հիմնականում այն ​​օգտագործում է վերը նկարագրված պարզ տեքստում կամայական տվյալների ուղարկման ծանր գործընթացը: MIME- ի հաղորդագրության ստանդարտը չի փոխարինում RFC 822-ում սահմանված ստանդարտին, այլ ընդլայնում է այն: MIME- ի հաղորդագրությունները չեն կարող պարունակել ոչ միայն ASCII տեքստ:

Սա նշանակում է, որ բոլոր էլփոստի տվյալները դեռ պետք է կոդավորված լինեն պարզ տեքստում, նախքան ուղերձը ուղարկվի, եւ այն պետք է վերծանվի նախնական ձեւաչափով ստացողի վերջում: Նախնական էլփոստի օգտագործողները ստիպված էին դա անել ձեռքով: MIME- ը դա մեզ համար հարմարավետ է եւ աննշանորեն, սովորաբար խելացի գործընթացով, որը կոչվում է Base64 կոդավորում :

Կյանքը որպես MIME էլեկտրոնային հաղորդագրություն

Երբ դուք կազմեք հաղորդագրություն MIME- ով ընդունված էլփոստի ծրագրում, ծրագիրը մոտավորապես հետեւյալն է.

Նախ, որոշվում է տվյալների ձեւաչափը: Սա անհրաժեշտ է ստացողի էլփոստի հաճախորդին ասել, թե ինչ պետք է անել տվյալ տվյալների հետ եւ ապահովել պատշաճ կոդավորումը, որպեսզի փոխանցման ժամանակ ոչինչ չի կորցվի:

Այնուհետեւ տվյալները կոդավորված են, եթե այն գտնվում է ֆորմատի մեջ, բացի ASCII տեքստից: Կոդավորման գործընթացում տվյալները վերածվում են RFC 822 հաղորդագրությունների համար պիտանի պարզ տեքստին:

Վերջապես, կոդավորված տվյալները տեղադրված են հաղորդագրության մեջ, իսկ ստացողի էլփոստի հաճախորդը տեղեկացնում է, թե ինչ տեսակի տվյալների ակնկալում: Կա հավելվածներ: Ինչպես են դրանք կոդավորված: Որ ձեւաչափն էր բնօրինակը ֆայլը:

Ստացողի վերջում գործընթացը վերադարձվում է: Նախ, էլփոստի պատվիրատունը կարդում է ուղարկողի էլփոստի հաճախորդի կողմից ավելացված տեղեկությունները. Ես պետք է փնտրել հավելվածներ: Ինչպես կարող եմ դրանք վերծանել: Ինչպես կարող եմ վարվել արդյունքի ֆայլերը: Այնուհետեւ, հաղորդագրության յուրաքանչյուր հատվածը հանվում է եւ անհրաժեշտության դեպքում վերծանվում: Վերջապես, էլփոստի հաճախորդը ցուցադրում է արդյունքի մասերը օգտվողին: Ուղղակի տեքստի մարմինը ցուցադրվում է էլփոստի պատվիրատուի հետ միասին պատկերի հավելվածով : Հաղորդագրության մեջ տեղադրված ծրագիրը ցուցադրվում է կցված պատկերակով , եւ օգտվողը կարող է որոշել, թե ինչ անել դրա հետ: Նա կարող է այն տեղավորել իր սկավառակի վրա կամ ուղղակիորեն սկսել էլփոստի ծրագիրը: