Php поща функция - настройка и основните проблеми
Радвам се да ви видя в моя блог start-luck.ru. Днес ще разгледаме защо характеристика Php Mail. Каквото и да не се създаде интернет проект трябва да бъде под формата на обратна връзка, така че хората могат да общуват с вас. Това е особено вярно за търговски проекти. Това е сложна тема, която споменах в статията "Как да пишем на уебсайт в PHP». Помислете как да използвате тази функция, за да изпращате съобщения.
Малко теория
За да изпращат писма на нуждите на SMTP-сървър. Той е във всички качество на платен хостинг. За да получите необходимост сървъра POP. Трябва да се разбере, че PHP не изпрати съобщение, то минава командата за Sendmail за кандидатстване, който ще и е изпратен. Поради това е необходимо да има. Ако използвате Денвър, тогава това приложение вече е построена. Всички съобщения се съхраняват в директорията «ПТУ /! Sendmail». Между другото, препоръчвам ви да откриете себе си поща от Google. Това е особено вярно, ако правите уеб дизайн.
Какво е това
Mail се използва за изпращане на съобщения при условие, че ще се извършват някои правила. Най-важното - тази функция не е подходящ за изпращане на голям брой писма. Защото след всяка пратка тя покрива, а след това отново се отваря връзка към сървъра за електронна поща. Това ще доведе до прекомерна употреба на сила на хостинга.
функция Настройка случва в конфигурационния файл php.ini. Тя е предписано по пътя към лог файл, определя стойността на пристанището и така нататък.
Mail отнема пет аргументи, три от които - са необходими:
Например, напишете реда код, като
Денвър Ако използвате, информацията, която изпращате, с изключение на виртуалния диск папка Z «TMP \! Sendmail». Ако сте забравили как да се създаде локален сървър Съветвам ви да прочетете статията "Как бързо инсталиране Денвър».
някои функции
На работа има много нюанси. Те зависят от платформата на операционна система, и други настройки и параметри. Помислете за най-основните:
- Когато изпращате писмо заглавие форма, трябва да се зададе чрез незадължителните «additional_headers». При липсата на такова, при изпращане може да възникне грешка;
- Заглавия на секции прехвърлят знаци за нов ред и превоз (\ R \ Н);
- Дължината на низ е не повече от седемдесет знаци. Нейният регулира (\ R \ н).
Какво става, ако функцията не изпраща имейли
Дори и с всички по-горе точки, поща може да не работят. В същото време на локален сървър, всичко върви както трябва. Една от причините, поради които това се случва - функция неправилното регулиране на хостинга. Ето защо, ние трябва да се обърнем към конфигурационния файл php.ini, който погледне функция «disable_functions» на.
За да се уверите, че пиша толкова прост код и го поставете в основата на създадения уеб проекта.
1
Ако всичко работи правилно, браузърът ще покаже една цифра "1". Нейното завръщане «печат» след изпълнение.
Важно! Ако използвате локално OpenServer сървър. писмата се съхраняват в папка C: OpenServer \ UserData \ Temp \ имейл \. При условие, че сте го инсталира на локален диск "C".
Изпращане на свързване
Вземем примера за това как да изпратите съобщение с прикачен файл. За тази функция цел sendMailAttachment (). Нека да видим как работи това с пример:
проблеми за кодиране
В това изпълнение, заглавията може да чете. За да се реши този проблем пиши с глава в следния вид:
$ Тема = '= UTF-8 B ???' Base64_encode ( "Връзка с нас") '=? ..;
Важно! Използвайте само UTF-8.
Все още има въпроси? Препоръчвам ви да се запознаете с добър темп Русакова "Създаване на двигател на PHP и MySQL 2.0». След като учи, че не само се справя по уеб програмиране, но също така и да научат как да напишете своя собствен софтуер двигател.
По този начин, работата на поща функция не е много сложно. Направихме преглед на най-често срещаните грешки, които могат да възникнат по време на неговото изпълнение. Бих искал да ви препоръчваме да посетите портала за GeekBrains.ru програмисти. къде сте със сигурност ще намерите нещо интересно. Абонирайте се за моята група VKontakte, там ще намерите много полезна информация.