ПредишенСледващото

Аз няма да се опрости задачата. Пишем помощната програма (да бъдем точни, че - набор от функции), което ще ни даде възможност за лесно създаване и изпращане на имейли от нашите скриптове на всяка сложно и "multipArtovosti".

Разположен на нашите функции ще се постави в класа на UTILS. добре ли е?

Определяне на променливите и константите.

Надявам се, че е ясно, че преди да изпратите е необходимо да попълвате полетата: От, До, Тема, и така нататък? Ако планирате да използвате цялото време на същия заглавната част, можете да ги регистрирате първоначално, както направихме с границата.

Сега нека да се справят с функции, които ще можем да "събират" писмото до една такава тромава текстов файл.

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

Така, създаването на заглавието.

В ролите заглавна се приближи до тялото на писмото.

Тялото на модерната електронна поща с прикачени файлове (прикачени файлове) не е рядко се състои от три (!) Видими части. И ако използвате правилния имейл клиента, винаги ще ги видите:

  1. Текстова версия на основния текст;
  2. на HTML-версията на основния текст (за някои клиенти за електронна поща даде приоритет на него явно поради някакъв "красота", който носи HTML.);
  3. Всъщност, прикачените файлове. Или както ги наричат ​​в общ език - attachi;


Създаване на първите две части може да бъде една функция, тъй като и двете от тях са в обикновен текст.

Честно казано, тази функция не може да пише на всички, тъй като тя произвежда само една проста задача, която може да се направи точно преди изпращане на всяко съобщение. Не е установена разлика, като? Наистина, защо наричаме директно възлагане на допълнителни функции. Но аз предпочитам тези неща да се направят само една функция, за да може да бъде по-късно един удар да добавите нещо в системата за изпращане поща - филтри за забранени думи, например. Или, ако скриптовете си служат клиенти, можете да добавите тази функция в номерирани последователно букви - кука с текст нещо като: "идентификационния номер на писмото на от 2.12.02 00012424 Ако имате нужда от допълнителни обяснения, моля, свържете се с нашия екип за поддръжка. като посочи писма. "- и да се осигури дори тази функция сеч на всички съобщения, да се знае - кога и на кого е бил изпратен.
И така нататък. Както можете да видите - малка "rehypothecation" днес може да излезе твърди икономии на време и в бъдеще.

Ние се пристъпи към следващата стъпка - форматиране на прикачени файлове. Сега имате глава се свежда. Разбира се, аз се опитвам да се дъвчат всичко в детайли, но това е как ще върви. В краен случай - плюя на слюнката смешно и просто използвайте това, което е написано.

Ние ще използваме асоциативен масив за съхранение на attachey. Това е масив, където броят на клетката не се използва поредния номер и низ от знаци.

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

Тази функция е полезна, когато сме на път да създаде привързаност файл с данни. После извика функцията звучи логично, например:

Т.е. нашите приложения ще имат формат HTML и носят малък текст с редица грешки.

А какво да кажем файловете от диска? Това е много проста.

Минаваме функция mail_fileattach път към файл на диска (или мрежа) и неговия вид (формат).

Първият ред ние се отцепва от само името на път. Или по-скоро - за да изтриете всички знаци за името на файла, за да получите $ име.

Вторият ред отваря файла за четене, не забравяйте да сложите отметка на откриването - защо ние трябва да изпратите празен корпус, ние сме по-добри от администратора ще изпрати най-страшните от нашите предупреждения - 1.

Една трета линия повиквания написана преди функцията, която предава познатите варианти, както и третият параметър, за да прочете данните от файла.

Не забравяйте да затворите файла!

Тук е важно да се отбележи следното. размера на паметта, която се изпълнява скрипт, може значително да се различава от размера на файла или файловете, които баста в писмо!
Ако не се лъжа, на сумата по подразбиране на заделената памет за всеки скрипт не надвишава 5MB. Това зависи от вашия доставчик.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!