Declinare de responsabilitate: Cu excepția cazului în care lucrați pe un server care are deja funcționalitate de e-mail, este posibil ca acest capitol să nu fie potrivit pentru dvs. WAMP 2.0 (sau doar Apache, MySQL și PHP) nu conțin capacitatea de a acționa ca un server de e-mail în sine. Dacă aveți un cont de e-mail care utilizează un server de e-mail Exchange sau o altă soluție găzduită, puteți cerceta cum să configurați acel cont în serverul dvs. pentru a utiliza adresa dvs. pentru a trimite mesaje. Deoarece acest proces va diferi în funcție de serviciul pe care îl utilizați, instrucțiuni complete despre cum să faceți acest lucru nu sunt posibile aici.
Pe scurt, veți avea nevoie de acreditări de cont, cum ar fi un nume de utilizator și o parolă, unele setări de conexiune care pot fi găsite în setările contului dvs., care pot fi stocate în software-ul de e-mail, setările web sau setările telefonului și va trebui să editați setările sendmail ale fișierului php.ini. După ce ați făcut modificările necesare, nu uitați să opriți și să porniți serverul pentru ca acestea să aibă efect.
Indiferent de serviciul pe care îl utilizați pentru a facilita trimiterea de mesaje, veți utiliza întotdeauna aceeași funcție în PHP pentru a o declanșa. Funcția mail() ne permite să specificăm setările „Cine, Ce și Unde”. Prin intermediul acestei funcții putem accepta și mesaje și atașamente multimedia (bazate pe HTML).
Informațiile minime necesare pentru a trimite un mesaj sunt destinatarul și mesajul, presupunând că ați plasat o adresă de e-mail în secțiunea „De la” a fișierului de setări php.ini:
mail("ourRecipient@nowhere.com", "Aceasta este o căsuță poștală frumoasă!");
Lista completă de opțiuni pe care le avem la dispoziție include următoarele:
mail([to], [subject], [message], [headers]);
Secțiunea headers (anteturi) ne permite să transmitem informații suplimentare, cum ar fi o adresă „de la” diferită de cea implicită, un e-mail de răspuns, CC-uri, BCC-uri și informații despre alte caracteristici, cum ar fi conținutul HTML sau atașamentele. Deoarece această ultimă secțiune și mesajul nostru real pot fi destul de lungi, este util să declarăm toate aceste elemente mai întâi ca variabile pentru a menține apelul funcției mail real lizibil:
$to = "ourRecipient@nowhere.com"; $subject= "You Win a million dollars!"; $message = "Not really. We just wanted you to read this."; $headers .= 'From: Us <us@somewhereOutThere.com>' . "\r\n"; $headers .= 'Cc: someoneelse@nowhere.com . "\r\n"; $headers .= 'Bcc: hiddenPerson@definatelyNotHere.com' . "\r\n"; mail($to, $subject, $message, $headers);
Vei observa că șirul nostru de anteturi conține de fapt etichetele e-mailului și că la sfârșitul fiecărei părți sunt incluse sfârșituri de linie. Acest lucru ajută la traducerea șirului în informații separate atunci când trimitem variabila către funcția mail pentru a crea e-mailul nostru propriu-zis.”
Sursa: Michael Mendez, The Missing Link – An Introduction to Web Development and Programming (CC BY-NC-SA 3.0 License), Published by Open SUNY Textbooks, Milne Library (IITG PI), State University of New York at Geneseo. Traducere de Nicolae Sfetcu
Descoperă mai multe la MultiMedia
Abonează-te ca să primești ultimele articole prin email.



Lasă un răspuns