Изпращането на имейли, привързаност PHP файл, PHP

Един имейл, съдържащ прикачен файл е малко по-различен от простото.
Тя добавя някои заглавия, както и себе си малко по-различна конструкция,
въпреки че без съмнение самото писмо е текстов файл. Но на всички, нека да е в ред.

Една от характеристиките - наличието на мим-версия глава.
Тази глава показва стандарта за което тялото на съобщението.
Съобщения съответните мим изисква да съдържа поле глава със следния текст:
мим-версия: 1.0

Ако искаме да изпратим имейл с прикачени файлове, трябва да използвате заглавния тип съдържание: съставното / смесен, което означава, че писмото е съставено от няколко части, всяка от които съдържа своя собствена заглавна тип съдържание. За обозначаване на границите на тези части трябва да бъдат използвани параметър граница, която също се нарича граничен маркер.
Стойността на този параметър може да бъде всеки низ. Но ние трябва да имаме предвид, че тя трябва да бъде уникален и не е намерено в тялото на имейла. В противен случай, писмото не може да бъде разпределена като определени части.

от: "uspenskii Евгени"
до: [email protected]
Заглавие: здравейте
мим-версия: 1.0
съдържание тип: съставното / смесен; граница = "spravkaweb-12345"

В разделянето на буквите върху предната част на маркер две тирета знак трябва да стои.
А миналата маркер, който показва края на писане, трябва да съдържа две тирета в челната пластина.
За всяка част, трябва да инсталирате вашето заглавие.
След заглавката, която трябва да поставите два нови редове.

от: "uspenskii Евгени"
до: [email protected]
Заглавие: здравейте
мим-версия: 1.0
съдържание тип: съставното / смесен; граница = "spravkaweb-12345"
--spravkaweb-1234
тип съдържание: текст / обикновен; набор от знаци = "прозорци-1251"
съдържание трансфер кодираща: цитиран-печат

Здравейте!
ето, че моят файл!

--spravkaweb-1234
съдържание тип: прилагане / х-RAR-сгъстен; име = "file.rar"
съдържание трансфер кодираща: base64
съдържание разпределение: свързване

Ако ние сме част от текста, е необходимо заглавна съдържание трансфер кодиране, за да се придаде стойност цитиран-печат, 7bit или, или 8-битов. За тази част от заглавната част на файла трябва да бъде равна на Base64.

Заглавие на съдържание изложение, се намира във втората част, той показва как програма за електронна поща, който искате да се показва тази част от писането. Това може да отнеме стойността на прикачения файл (този сайт не е част от писмото, но само към него във файл) и в ред (включването на който се използва директно в писмото, например, една картина, която е поставена в HTML).

В първата част на заглавието
тип съдържание: текст / обикновен; набор от знаци = "прозорци-1251"

Той посочи, че това е обикновен текстов кодиране прозорци.
Във втората част на заглавието
съдържание тип: прилагане / х-RAR-сгъстен; име = "file.rar"

показва, че типа на файла - RAR архив, както и името на файла - file.rar.
Ако изпратите GIF-картина, неговото съдържание тип ще изглежда така:
тип на съдържанието: изображение / GIF; име = "file.gif"

Ако не се знае предварително какъв тип файл се изпраща или файловия формат не е стандарт, трябва да бъде тип съдържание заглавна присвоява стойност на заявление / октет поток.
съдържание тип: прилагане / октет поток; име = "file.dat"

Прикачените файлове трябва да се поставят в писмо в base64 формат.
Конвертиране на файла в този формат, можете да използвате (функцията base64_encode):
// Отваряне на файла за четене в двоичен формат
$ File = fopen ( "file.zip", "РБ");
// го прочете в низ $ str_file
$ Str_file = fread ($ файл, размер на файла ( "file.zip"));
// Трансформиране на низа в base64-формат
$ Str_file = base64_encode ($ str_file);

Сега променливата $ str_file, която съдържа файл, който може да бъде включен в писмо.