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

Те се използват за разработване на уеб приложения. Тази технология се появява случайно, както много други велики открития. Расмус Лердорф решение на проблема претоварване на сървъра, където той хоства личната си страница и учебник. Това доведе до създаването на PHP (Personal Home Page) през 1994 г. През 1995 г. Расмус публикува изходния код и създава пощенски списък за обмен на идеи, подобрения, поправки. Оттогава насам езикът се разраства и развива като проект с отворен код.
През 1996 г., само една година след публикуването му, той вече се използва в 15 000 уебсайта. През 1998 г. тя присъства в интернет с почти 60 000 домейна, което представлява приблизително 1 % от всички съществуващи проекти и блогове. Понастоящем PHP се използва от около 24% от всички съществуващи уеб проекти в света.

Такива популярност на модела не само от качеството, но и от значението на обратната връзка. Сайтовете, които днес използват тази технология, включват WordPress, Twitter и Facebook. Ето защо еволюцията на PHP, който отговаря на хипертекстовия препроцесор, е със сигурност експоненциална във всяко отношение.
Проект със самоинтегриращи се пакети
PHP е свободен и отворен език с ниска степен на усвояемост, синтаксисът му е прост и отговаря на основните стандарти обектно-ориентирано програмиране. Не са необходими сложни среди за разработка, нито време за обучение. Програмирането е без помощ, всички налични IDE са безплатни, а разработката е бърза и лесна за настройване.
Разгръщането на проект в PHP е лесно, тъй като в него има самоинтегриращи се пакети, които използват: Apache и MySQL за UNIX (LAMPP) и Windows (XAMPP). И двете се инсталират и конфигурират лесно като настолни приложения. Потребителят получава локален сървър с достъп до базата данни на своя компютър, готов да разработи всеки проект. Не се губи време за проблеми със съвместимостта. Той също така предлага лесен достъп до бази данни и поддържа много формати, не само MySQL.
По-долу е кодът за основна функция имейл. Можете да приложите скрипта и да използвате формуляра на всеки уебсайт, като зададете променливи, които да изпращат това.

В първата част на формуляра се проверява дали е попълнено полето за имейл адрес. Ако не е, HTML формата се показва на страницата. Ако онлайн имейлът е подготвен, след като посетителят е попълнил формуляра, той е готов за изпращане. Когато щракнете върху бутона Изпрати, страницата се презарежда, PHP проверява дали имейл адресът е въведен и изпраща документа.
Популярна пощенска библиотека
Има много начини за доставяне на имейли. Обикновено имейлът се изпраща по два начина:
- като използвате функцията Mail, вградена в PHP;
- използване на библиотека от трета страна, като PHPMailer с SMTP.
Преди да започнете използване на програма ще се нуждаете от следното:
- Уеб хостинг.
- Акаунт за електронна поща.
- Функцията PHP Mail е активирана.
- Функцията SMTP е активирана.
- Hostinger MX запис на домейн.
Mail в PHP ви позволява да изпращате имейли с помощта на местната програма sendmail. Всеки път, когато потребителят стартира услуга за електронна поща, тя извиква тази локална програма, която обикновено може да се конфигурира системен администратор. Можете да активирате или деактивирате тази функция под "Имейл" -> "Раздел за управление на пощенските услуги".
PHPMailer е популярна библиотека, която поддържа изпращане на поща чрез PHP Mail или SMTP.

Алгоритъм на работа:
- За да използвате PHPMailer с Hostinger SMTP, първо трябва да създадете идентификатор в секцията Имейл акаунт на уеб хостинг панела. Потребителят ще има четири полета: потребителско име на имейл акаунт, парола, SMTP хост и SMTP порт.
- Това стартира инсталацията на PHPMailer. Един лесен начин да направите това е да използвате Composer, който е предварително интегриран в плановете за споделен хостинг, така че се свържете чрез SSH и изпълнете следната команда: cd public_html.
- След това стартирайте: composer изисква phpmailer и изчакайте няколко минути, докато инсталацията приключи и PHPMailer се появи в създадената директория на доставчиците. Използва SMTP за доставка. Този ред импортира класа PHPMailer в глобалния Пространство от имена и включва различни библиотеки.
- Изпращане на HTML съобщение. Съдържанието му ще бъде взето от файла със съобщения.html, разположен в същата директория. Това позволява форматиране на текста и предоставя повече функции от обикновените текстови съобщения.
изпълнение на скрипта
PHPMailer предлага на потребителите допълнителни функции, които могат да бъдат изпробвани в официалното хранилище на GitHub. Освен това, ако използва WordPress, може лесно да създаде форма за контакт с помощта на плъгини.

Използвайте PHPMailer не само за изпращане на съобщения. Можете да създадете форма за контакт, чрез която посетителите или потребителите да се свържат със сайта. Ето и крайния резултат на формата.

Ред на изпълнение на скрипта:
- Създаване на файл testphpmailer.php и попълнете полетата на SMTP, които бяха извлечени по-рано.
- Изпълнение на скрипта чрез въвеждане на YourDomain.com/testphpmailer.php в браузъра, се появява съобщение.
- След като потребителят го изпрати, той ще получи потвърждение, че съдържанието е доставено на имейла в полето за адрес.
- Ако формата за контакт на PHPMailer не работи, За изпитване PHP функциите на Mail добавят следния ред като причина за проблема: $ mail-> SMTPDebug = 2.
Отстраняване на неизправности

PHPMailer е доста лесен инструмент за овладяване. Но от време на време може да се появяват грешки и тогава функцията Mail PHP не работи.
Често срещани проблеми при изпращане на поща:
- Адресът на подателя е отхвърлен - грешката означава, че сървърът не е успял да удостовери автентичността си чрез предоставените данни. За да поправите това, анализирайте заглавията от и се уверете, че те съвпадат със съществуващата пощенска кутия. След като бъде фиксиран, скриптът ще се изпълни.
- Gmail не може да валидира примера.com е изпратил съобщение - предупреждение при тестване на PHP mail script. Означава, че SPF записът не е активиран, имейл адресът не съществува или не принадлежи на потребителя.
- Неуспехи на DNS - често се третират като прекъсване на връзката: "Temporary name resolution failure", "Failed to resolve host", "Failed to getaddrinfo" или подобни грешки.
- Пренасочване на защитната стена. Това е свързано с Google и ако потребителят види нещо като име на доставчик на интернет услуги, се появяват грешки при удостоверяване и валидиране на TLS сертификат.
- Блокиране на SELinux - не позволява на PHP или уеб сървъра да изпращат имейли, вероятно на RedHat/Fedora/Centos.
Разглеждане на JSON с PHP

Поддръжката на JSON в PHP е изключително проста, като има само една обща библиотека за преобразуване на данни от масиви и обекти на PHP. Той бързо набира популярност благодарение на своята четливост, преносимост и възможност да се използва в уеб браузъри без допълнителни бази. Ако потребителят не е наясно с XML, JSON, това е най-добрият начин за работа.
При XML е по-удобно да работите с потребителски данни директно в използвания XML анализатор. С помощта на JSON можете незабавно да преобразувате данните в обект или масив на PHP и да ги манипулирате, като използвате познатите структури, потоци за управление и функции на PHP.
Първо, какво е необходимо За да направите приложението - проверете функцията Mail PHP, за да видите дали върнатият код за грешка е според очакванията. При обикновена заявка GET отговорът трябва да бъде 200, ако е успешен.
За извличане на кода на състоянието чрез декодиране на Json, където $ return представлява съдържанието, върнато от заявка за API, $ code ще бъде зададен на 200. Вторият аргумент във функцията Mail PHP Json decode post връща резултата като асоциативен масив, а не като обект.
Още по-добър начин да проверите за грешка е да направите следното:
$json = json_decode($return, true);
$code = $json[`code`];
$json = json_decode($return, true);
$error = isset($json[`error`]);
Много е важно кодът да бъде конфигуриран така, че да обработва и отчита правилно всички грешки. Но дори и заявката да е генерирана правилно, има вероятност потребителят да получи код за грешка при изпълнението й.
Предимството на проекта за електронна поща

За програмист, който иска да научи PHP, език за програмиране предлага големи ползи. Той вероятно има една от най-големите онлайн общности в сравнение с други и в рамките на тази подкрепа може да се реши почти всеки проблем.
За всеки потребител на PHP това е важно не само за настоящата мрежа, но и за бъдещето. От гледна точка на индустрията, ако тази технология продължи да се развива със сегашните си темпове, да се адаптира към новите нужди и да добавя повече функции, тя може да има бъдеще.
Предимства на PHP:
- Езикът е напълно безплатен и с отворен код.
- Много ниска крива на обучение.
- Бързо и лесно създаване на среди за разработка.
- Лесно внедряване: напълно самостоятелно инсталиране на пакети с интеграция с PHP.
- Лесен достъп до бази данни.
- Много голяма общност.
Технологията PHP е интересна, тя е необходими за решаване на много от най-често срещаните задачи, свързани с изпращане на имейли и използване на прикачени файлове.