Функция за поща на PHP: описание, функции на приложението

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

История на PHP технологиите

Те се използват за разработване на уеб приложения. Тези технологии се появиха случайно, както и много други големи открития. Rasmus Lerdorf търси решение на проблема с претоварването на сървъра, където публикува личната си страница и учебната програма. Това доведе до създаването на PHP (Personal Home Page) през 1994 г. През 1995 г. Rasmus пусна изходния код и създаде пощенски списък за обмен на идеи, подобрения и корекции. Оттогава езикът се развива и се развива като проект с отворен код.


През 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.
  • Преди да започнете да използвате програмата, ще ви е необходимо следното:
  • Уеб хостинг.
  • E-mail акаунт.
  • Функцията PHP Mail е активирана.
  • Функцията SMTP е активирана.
  • Домакин MX домейн.
  • Поща в PHP ви позволява да изпращате електронна поща с помощта на локалната програма sendmail. Всеки път, когато потребител стартира пощенска услуга, той нарича тази локална програма, обикновено персонализирана от системния администратор. Можете да активирате или деактивирате тази функция в секцията „Имейл“ - & gt; "контролен панел за пощенски услуги". \ t
    PHPMailer е популярна библиотека, която поддържа изпращането на поща чрез функцията на PHP Mail или SMTP.
    Алгоритъм на работа:
  • За да използвате PHPMailer с SMTP на Hostinger, първо трябва да създадете идентификационен номер в секцията "Email Account" на панела Web Hosting. Потребителят ще има четири полета: потребителско име, имейл акаунт, парола, SMTP хост, SMTP порт.
  • Сега PHPMailer започва да се инсталира. Един от най-лесните начини да направите това е да използвате Composer, който е предварително интегриран в общите хостинг планове, така че се свържете чрез SSH и изпълнете следната команда: cd public_html.
  • След това изпълнете: composer изисква phpmailer и изчакайте няколко минути, докато инсталацията приключи и PHPMailer ще се появи в създадената директория на доставчиците. SMTP се използва за доставка. Този низ внася PHPMailer класа в глобално пространство от имена и го включваразлични библиотеки.
  • Изпращане на HTML съобщение. Съдържанието му ще бъде взето от файла message.html, намиращ се в същата директория. Това ви позволява да форматирате текст и предоставя по-голяма функционалност от нормалните текстови съобщения.
  • Изпълни скрипт

    PHPMailer предлага на потребителя разширени функции, които могат да бъдат тествани в официалното хранилище на GitHub. Също така, ако използва WordPress, лесно може да създаде контактна форма, използвайки приставки.
    Използвайте PHPMailer не само за изпращане на съобщения. Можете да създадете форма за контакт, в която посетителите или потребителите се свързват с сайта. По-долу е крайният резултат от създаването на формуляр.
    Процедура за изпълнение на скриптове:
  • Създайте файл testphpmailer.php и попълнете по-рано получените SMTP полета.
  • Изпълнете скрипт, като напишете YourDomain.com/testphpmailer.php в браузъра си и ще се появи съобщение.
  • След като потребителят го изпрати, той ще получи потвърждение, че съдържанието ще бъде доставено до имейл адреса, посочен в полето Адрес.
  • Ако формулярът за връзка с PHPMailer не работи, за да проверите функцията за поща по пощата, добавете следния ред, за да разберете причината за проблема: $ mail- & gt; SMTPDebug = 2.
  • Отстраняване на грешки

    PHPMailer е много прост инструмент за разработка. Но може да има грешки от време на време, а след това функцията Mail PHP не работи. Общи проблеми с пренасочването на поща:
  • Адресът на изпращача е отхвърлен - грешката показва, че сървърът не може да провери автентичността, използвайки предоставените данни. За да го поправите,анализирайте заглавките от и се уверете, че съответстват на съществуващата пощенска кутия. След премахването, скриптът ще започне да се изпълнява.
  • Gmail не може да потвърди, че example.com е изпратил предупредително съобщение при тестване на пощенски PHP скрипт. Показва, че SPF записът не е активиран, имейл адресът не съществува или не принадлежи на потребителя.
  • DNS неуспехите често се разглеждат като прекъсвания на връзката: Временна разделителна способност на имената, "" Host failed, "" GetAddrinfo failed "или подобни грешки.
  • Пренасочване на пристанищата. Това се дължи на 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. Вторият аргумент на функцията за декодиране на Json Mail функцията Json връща резултата като асоциативен масив, а не като обект.
    Друг най-добър начин да се провери за грешка е да се направи следното: $ json = json_decode ($ return, true); $ code = $ json ['code']; $ json = json_decode ($ return, true); $ error = isset ($ json ['error']); Много е важно кодът да е конфигуриран така, че да обработва и записва всички грешки. Но дори и ако заявката се формира правилно, все още има вероятност потребителят да получи код на грешка, когато се изпълни.

    Предимството на пощенски проект

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

    Свързани публикации