Funcția e-mail prin php - mod de leneș pentru a trimite e-mail
Ce o funcție, cum?
Funcția este necesară și importantă, dar utilizarea sa necesită respectarea mai multor principii. Cel mai important dintre ele este faptul că e-mail () nu este potrivit pentru transferul număr mare de scrisori. Deoarece după fiecare funcție trimiterea de fiecare dată când se închide și apoi re-deschide conexiunea la serverul de poștă electronică (SMTP). Acest lucru poate afecta negativ performanțele întregii resurse și să conducă la exces de gazdă alocat capacitatea serverelor.
De asemenea, doresc să se constate că setarea serverului de mail funcția PHP are loc în secțiunea relevantă a php.ini fișier de configurare. Doar câteva setări. Ei au stabilit titluri implicite, specificați calea către fișierul istoric, portul, etc.
Toate e-mail () funcția are cinci argumente, deși obligatorii sunt doar 3:
Cadrul YII2. Dezvoltarea rapidă a cadrelor moderne PHP
Explorați moderne subtilitățile cadru de dezvoltare web folosind YII2
Dacă utilizați un Denver, uita-te pentru toate scrisorile trimise către această rută pe un disc virtual: Z: \ tmp \ sendmail!
Alte caracteristici ale e-mail ()
Utilizați această funcție are o multitudine de nuanțe, a căror listă depinde de platforma (OS) și alți parametri. Principalele dintre acestea voi încerca să enumera:
antet E-mail trimis trebuie să conțină specificat De la, care este stabilit la 4 (opțional) additional_headers parametru. Absența lui ar putea fi motivul pentru care PHP functia mail nu funcționează.
Toate headere sunt instalate prin additional_headers, acestea trebuie să fie separate printr-o combinație de newline control și retur de car (\ r \ n).
Unii agenți de lucru pe e-mail Unix, pentru poate înlocui automat \ n pentru \ r \ n. Ca rezultat, antete sunt separate de două caractere newline și un cărucior de transfer, ceea ce poate duce la erori concluzie. Dacă mesajul nu este trimis, încercați să împartă toate antetele un caracter \ n. Dar, amintiți-vă că această sintaxă este o încălcare a standardelor existente.
Lungimea fiecărei linii nu ar trebui să fie mai mult de 70 de caractere. Rândurile sunt separate printr-o combinație între un caractere de control \ r \ n.
Dacă „nu furychit“
Cel mai simplu mod de a configura trimiterea de scrisori către serverul local. După testarea în Denver script dovedit nu poate lucra pe un server „real“. Unul dintre motivele pentru care funcția nu funcționează pe e-mail PHP hosting poate fi absența respectivului cutia poștală expeditorului. În acest caz, este mai bine să verifice corectitudinea unui anumit „săpun“, stabilit în panoul de control web hosting.
În plus față de această funcție e-mail () poate să nu funcționeze, în cazul în care este listat în php.ini în secțiunea interzis „să mănânce» (disable_functions). Să nu panda ca un nebun cu privire la conținutul fișierului (mai degrabă înconjoară), este mai bine să folosiți funcția phpinfo (), care afișează toate setările de limbă într-un tabel special.
Pentru a verifica funcția de e-mail în PHP are sens pentru a utiliza un cod de depanare simplu. Ar trebui să fie plasat într-un fișier nou în directorul rădăcină al unui site pe spațiul server:
În cazul în care rezultatul va fi 1 pe ecran, totul este bine și e-mail a fost trimis. În cazul în care o unitate? Se întoarce după funcția de e-mail ().
Ei bine, cu funcția de e-mail () clar. Și dacă tu și-l utilizați pentru greu (prea leneș) pentru a trimite email-uri, ea a dezvoltat metoda inovatoare. Poate că descrierea lui voi dedica materialul următor.
Cele mai multe știri IT si dezvoltare web pe canalul nostru-Telegram
Bine ai venit! Te rog spune-mi cum să atribuiți o fotografie unui contact atunci când trimiteți e-mail folosind funcția de e-mail ()?
De exemplu, script-ul trimite o scrisoare către site-ul meu cu noul abonat în mod automat după înregistrare. El a avut o scrisoare, spun Yandex Mail, și este afișat în loc de imagini (într-un cerc), prima literă a numelui de domeniu al site-ului. Aici este aceeași fotografie și cum să se schimbe?
Servicii de e-mail-buletine nu folosesc, toate e-mailurile trimise de e-mail funcția de site-ul ()
Vă mulțumim anticipat.
Cadrul YII2: teorie și practică a primului
Unde vă trimit lecții?
VKontakte la e-mail