Funkcja poczty w php: opis, właściwości

Budowanie strony internetowej może być początkiem wielkiego projektu, a wybór odpowiedniej technologii informacji zwrotnej od klientów jest kluczem do sukcesu. Funkcja Mail w PHP jest często używana przez twórców stron internetowych do wysyłania wiadomości e-mail. Najwygodniej jest to zrobić, gdy odwiedzający wypełnia formularz.

Historia technologii PHP

Historia technologii PHP

Służą one do tworzenia aplikacji internetowych. Technologie te powstały przez przypadek, jak wiele innych wielkich odkryć. Rasmus Lerdorf szukał rozwiązywanie problemów przeciążenie serwera, na którym hostował swoją osobistą stronę i program treningowy. Doprowadziło to do powstania w 1994 roku PHP (Personal Home Page). W 1995 roku Rasmus udostępnił kod źródłowy i stworzył listę dyskusyjną do dzielenia się pomysłami, ulepszania, naprawiania. Od tego czasu język ten rozrósł się i rozwinął jako projekt open source.

W 1996 roku, zaledwie rok po jego opublikowaniu, był on już używany na 15 000 stron internetowych. W 1998 roku był obecny w Internecie w prawie 60 000 domen, czyli około 1% wszystkich istniejących projektów i blogów. PHP jest obecnie używany przez około 24% wszystkich istniejących projektów internetowych na świecie.

Funkcja PHP Mail

takie Model popularności jest napędzany nie tylko przez jakość, ale także przez znaczenie informacji zwrotnej. Strony, które obecnie korzystają z tej technologii, to między innymi WordPress, Twitter i Facebook. Tak więc ewolucja PHP, odpowiadająca preprocesorowi hipertekstowemu, jest z pewnością wykładnicza pod każdym względem.

Projekt z pakietami do samodzielnej instalacji

PHP jest darmowym, otwartym językiem z niską krzywą uczenia się, jego składnia jest prosta i zgodna z podstawowymi standardami programowanie zorientowane obiektowo. Wyrafinowane środowiska programistyczne nie są wymagane, nie jest też wymagany czas na edukację. Programowanie jest niewymagające, wszystkie dostępne IDE są darmowe, a rozwój jest szybki i łatwy do ustawienia.

Wdrażanie projektu w PHP jest łatwe, ponieważ ma samozintegrowane pakiety, które używają: Apache i MySQL zarówno dla UNIX (LAMPP) jak i Windows (XAMPP). Oba są łatwe do zainstalowania i skonfigurowania jako aplikacja desktopowa. Użytkownik otrzymuje lokalny serwer z dostępem do bazy danych na swoim komputerze, gotowy do realizacji dowolnego projektu. Nie tracimy czasu na problemy z kompatybilnością. Oferuje również łatwy dostęp do baz danych i obsługuje wiele formatów, nie tylko MySQL.

Poniżej znajduje się kod dla funkcja główna email. Możliwość zastosowania skryptu i wykorzystania formularza na dowolnej stronie internetowej poprzez ustawienie zmiennych do jego wysłania.

Projekt z pakietami do samodzielnej instalacji

Pierwsza część formularza sprawdza, czy pole wejściowe adresu e-mail jest wypełnione. jeśli nie, to wyświetla na stronie formularz HTML. W przypadku przygotowania wiadomości online, po wypełnieniu formularza przez użytkownika, jest ona gotowa do wysłania. Kiedy użytkownik kliknie przycisk "Wyślij", strona przeładowuje się, PHP sprawdza czy adres e-mail został wpisany i wysyła dokument.

Popularna biblioteka pocztowa

Istnieje wiele sposobów na dostarczenie e-maili. Powszechne jest wysyłanie wiadomości e-mail na dwa sposoby:

  • Wykorzystanie funkcji Mail wbudowanej w PHP;
  • używanie biblioteki innej firmy, takiej jak PHPMailer z SMTP.

Przed rozpoczęciem używając będzie potrzebował następujących elementów:

  1. Hosting internetowy.
  2. Konto e-mail.
  3. Włączona funkcja PHP Mail.
  4. Włączona funkcja SMTP.
  5. Hostinger MX record domena.

Mail w PHP pozwala na wysyłanie wiadomości e-mail przy użyciu lokalnego programu sendmail. Za każdym razem, gdy użytkownik uruchamia usługę pocztową, wywołuje ten lokalny program, zwykle niestandardowy przez administratora systemu. Funkcję tę można włączyć lub wyłączyć pod "Email" -> "Sekcja zarządzania pocztą".

PHPMailer to popularna biblioteka wspierająca wysyłanie poczty przez PHP Mail lub SMTP.

Metoda wysyłania w środowisku opartym na PHP

Algorytm działania:

  1. Aby używać PHPMailer z Hostinger SMTP, musisz najpierw stworzyć identyfikator w sekcji Konto e-mail w panelu hostingowym. Użytkownik będzie miał cztery pola: nazwa użytkownika konta e-mail, hasło, host SMTP, port SMTP.
  2. Następnie rozpocznij instalację PHPMailera. Jednym z łatwych sposobów, aby to zrobić jest użycie Composera, który jest wstępnie zintegrowany z planami hostingowymi, więc połączyć się przez SSH i uruchomić następujące polecenie: cd public_html.
  3. Następnie uruchamiamy: composer requires phpmailer i czekamy kilka minut na zakończenie instalacji i pojawienie się PHPMailera w utworzonym katalogu dostawcy. Do dostarczenia wiadomości używany jest protokół SMTP. Ta linia importuje klasę PHPMailer do globalnego przestrzeń nazw i zawiera różne biblioteki.
  4. Wysyła wiadomość HTML. Jego treść zostanie pobrana z pliku wiadomości.html, znajdującego się w tym samym katalogu. Pozwala to na formatowanie tekstu i większą funkcjonalność niż w przypadku zwykłych wiadomości tekstowych.

Uruchomić skrypt

PHPMailer oferuje użytkownikowi dodatkowe funkcje, które można wypróbować w oficjalnym repozytorium GitHub. Ponadto, jeśli używa WordPressa, może łatwo stworzyć formularz kontaktowy za pomocą wtyczek.

Formularz kontaktowy z wtyczkami

Użyj PHPMailer nie tylko do wysyłania wiadomości. Potrafi stworzyć formularz kontaktowy, za pomocą którego odwiedzający lub użytkownicy kontaktują się z witryną. Poniżej znajduje się efekt końcowy tworzenia formularza.

Wynik tworzenia formularza

Skrypt uruchomiony:

  1. Utwórz plik testphpmailer.php i wypełnij uzyskane wcześniej pola SMTP.
  2. Wykonaj skrypt wpisując YourDomain.com/testphpmailer.php w przeglądarce, pojawia się komunikat.
  3. Po wysłaniu użytkownik otrzyma potwierdzenie, że treść została dostarczona na maila w polu Adres.
  4. Jeśli formularz kontaktowy PHPMailer nie działa, do testu Funkcje PHP poczty dodają następującą linię, aby znaleźć przyczynę problemu: $ mail-> SMTPDebug = 2.

Rozwiązywanie problemów

Rozwiązywanie typowych błędów

PHPMailer jest narzędziem dość łatwym do nauczenia się. Jednak od czasu do czasu mogą pojawić się błędy, a wtedy funkcja Mail PHP zawodzi.

Częste problemy z wysyłaniem poczty:

  1. Adres nadawcy odrzucony - Błąd wskazuje, że serwer nie był w stanie uwierzytelnić się przy użyciu podanych poświadczeń. Aby to naprawić, przeanalizuj nagłówki z i sprawdź, czy pasują do istniejącej skrzynki. Po naprawieniu go, skrypt uruchomi się.
  2. Gmail nie może zatwierdzić.com wysłał wiadomość - ostrzeżenie podczas testowania skryptu pocztowego PHP. Oznacza, że rekord SPF nie jest włączony, adres e-mail nie istnieje lub nie należy do użytkownika.
  3. Awarie DNS - często traktowane jako timeout połączenia: "Temporary name resolution failure", "Failed to resolve host", "Failed to getaddrinfo" lub podobne błędy.
  4. Przekierowanie przez zaporę ogniową. Jest to związane z Google, a jeśli użytkownik widzi coś takiego jak nazwa dostawcy, występują błędy uwierzytelniania i walidacji certyfikatu TLS.
  5. Blokada SELinux - uniemożliwia PHP lub serwerowi WWW wysyłanie wiadomości e-mail, prawdopodobnie na RedHat/Fedora/Centos.

Parsowanie JSON w PHP

Parsowanie JSON w PHP

Obsługa JSON w PHP jest niezwykle prosta, z jedną wspólną biblioteką do obsługi konwersji danych z tablic i obiektów PHP. Szybko zyskuje popularność ze względu na swoją czytelność, przenośność i możliwość stosowania w przeglądarkach internetowych bez dodatkowych podstaw. Jeśli użytkownik obawia się XML, JSON jest dla niego najlepszym sposobem pracy.

W przypadku XML wygodniej jest pracować bezpośrednio z danymi użytkownika w używanym parserze XML. Możesz użyć JSON do natychmiastowej konwersji danych na obiekt lub tablicę PHP i manipulować nimi przy użyciu znanych w PHP struktur, przepływów kontroli i funkcji.

Najpierw, co jest potrzebne wykonać aplikację - sprawdzić funkcję PHP Mail, czy otrzymany kod błędu jest zgodny z oczekiwaniami. Dla prostego żądania GET, odpowiedzią powinno być 200 jeśli się udało.

Aby pobrać kod stanu przy użyciu dekodowania json, gdzie $return reprezentuje zawartość zwróconą z żądania API, $code będzie ustawione na 200. Drugi argument w funkcji Mail PHP Json decode post zwraca wynik jako tablicę asocjacyjną, a nie obiekt.

Jeszcze lepszym sposobem na sprawdzenie błędu jest wykonanie następujących czynności

$json = json_decode($return, true);

$code = $json[`code`];

$json = json_decode($return, true);

$error = isset($json[`error`]);

Bardzo ważne jest, aby kod był skonfigurowany tak, aby prawidłowo obsługiwał i rozliczał wszystkie błędy. Ale nawet jeśli żądanie zostanie wygenerowane poprawnie, nadal istnieje możliwość, że użytkownik otrzyma kod błędu podczas jego wykonywania.

Zaletą projektu pocztowego

Zaletą projektu pocztowego

Dla programisty, który chce się nauczyć PHP, język programowania oferuje duże korzyści. Ma prawdopodobnie jedną z największych społeczności internetowych w porównaniu do innych, i rozwiązuje prawie każdy problem.

Jest to ważne dla każdego użytkownika PHP, nie tylko w dzisiejszej sieci, ale także w przyszłości. Z punktu widzenia eksperta, jeśli technologia będzie kontynuowana w obecnym tempie rozwoju, dostosowując się do nowych potrzeb i dodając coraz więcej funkcji, ma przed sobą przyszłość.

Zalety PHP:

  1. Język jest całkowicie darmowy i open source.
  2. Ma bardzo niską krzywą uczenia się.
  3. Środowiska programistyczne są szybkie i łatwe do skonfigurowania.
  4. Łatwe wdrożenie: w pełni samoinstalujące się pakiety z integracją z PHP.
  5. Łatwy dostęp do baz danych.
  6. Bardzo duża wspólnota.

Technologia PHP jest ciekawa, to jest to niezbędne dla rozwiązywanie wielu najczęstszych zadań związanych z wysyłaniem wiadomości e-mail i używaniem załączników.

Artykuły na ten temat