Mail - Trimite e-mail. Mail - Trimite e-mail către Abulia memberlist php sd

Vedeți toți membrii

Cu condiția să aveți permisiunile corespunzătoare, veți putea vedea Membrii intrare pe sau în . Făcând clic pe unul dintre aceste link-uri, veți ajunge la Vezi toți membrii pagina, pagina implicită pentru Lista de membri secțiune. Este deasemenea o pagina din aceasta sectiune, unde puteti cauta membri inregistrati pe forum.

Pe Vedeți toți membrii pagina, vei vedea lista tuturor membrilor inregistrati pe forum. Paginile sunt folosite astfel încât să nu fie prea mulți membri listați pe o singură pagină. Când există mai multe pagini, paginile suplimentare pot fi selectate de aici. În partea dreaptă a barei de titlu „Lista membrilor”, este afișată fiecare literă din alfabetul englez. Aceste litere sunt folosite pentru a sări la numele de utilizator ale membrilor înregistrați care încep cu acea literă, astfel încât să nu fie nevoie să parcurgeți mai multe pagini pentru a le găsi. Aceasta nu filtrează toate numele de utilizator care încep cu litere diferite, ci servește mai degrabă drept ancoră, astfel încât veți fi direcționat către nume de utilizator care încep cu litera selectată.

Toate numele de utilizator din lista de membri pot fi ordonate după: Stare (Online/Offline), Nume de utilizator, E-mail, Website, ICQ, AIM, YIM, MSN, Poziție, Data înregistrării și Postări. Aceste titluri de coloană sunt legături care pot fi folosite pentru a sorta lista în ordine crescătoare sau descrescătoare sau pentru a inversa ordinea de sortare a coloanei de sub titlul care este utilizat în prezent pentru sortarea listei.

Căutați membri

Această secțiune vă permite să faceți fie o simplă căutare pentru membri, fie să alegeți să filtrați rezultatele utilizând parametri suplimentari. Puteți căuta membri în funcție de numele lor de utilizator, adresa de e-mail, porecla de messenger, site-ul web sau poziție.

Rezultatele căutării vor afișa potriviri pentru termenii introduși în câmpul de căutare. Dacă se selectează oricare dintre parametrii suplimentari de căutare, atunci rezultatele vor fi, de asemenea, filtrate în consecință. Căutarea nu caută doar potrivirile exacte ale întregului cuvânt, ci și orice părți de text care se potrivesc cu termenii de căutare. Din acest motiv, dacă termenul de căutare reprezintă doar o parte a cuvântului pe care îl căutați, atunci rezultatele pot afișa mult mai multe potriviri decât se aștepta.

Unii dintre parametrii suplimentari de căutare se referă la informații pe care utilizatorii pot alege fie să nu le includă în profilul lor (porecla de mesagerie, site web), fie pot alege să nu le dezvăluie publicului (e-mail), așa că utilizarea acestor parametri ar putea să nu fie întotdeauna afișate. rezultatele pe care le căutați. Rezultatele căutării vor fi mai precise cu cât mai multe litere/cuvinte sunt folosite în căutare.

(PHP 4, PHP 5, PHP 7)

Poștă - Trimite e-mail

Descriere

Bool Poștă (șir $to , șir $subiect , șir $mesaj [, șir $additional_headers [, șir $parametri_addiționali ]])

Trimite e-mail.

Lista parametrilor

Destinatarul sau destinatarii scrisorii.

Formatul acestui parametru trebuie să respecte » RFC 2822. Câteva exemple:

subiect

Subiectul e-mailului trimis.

mesaj

Mesajul care se trimite.

Fiecare linie trebuie să fie separată de un caracter CRLF (\r\n). Rândurile nu trebuie să depășească 70 de caractere.

Avertizare

(Numai Windows) Dacă PHP transmite date direct către un server SMTP și există un punct la începutul liniei, acesta va fi eliminat. Pentru a evita acest lucru, înlocuiți toate aceste puncte cu două.

$text = str_inlocuire ("\n." , "\n.." , $text );
?>

Additional_headers (opțional)

O linie care va fi inserată suplimentar la sfârșitul antetelor de e-mail trimise.

De obicei, este folosit pentru a adăuga anteturi suplimentare (De la, Cc și Cco). Mai multe anteturi suplimentare trebuie separate prin CRLF (\r\n). Dacă se utilizează date externe pentru a compune acest antet, acestea trebuie verificate pentru a evita injectarea antetelor nedorite.

cometariu:

La trimiterea unei scrisori trebuie sa conțin un titlu Din. Poate fi setat folosind parametrul additional_headers sau o valoare implicită poate fi setată în php.ini.

Dacă antetul lipsește, un mesaj de eroare ca Avertisment: mail(): „sendmail_from” nu este setat în php.ini sau antetul personalizat „From:” lipsește. Titlu Din definește și antetul Calea de intoarcere pe Windows.

cometariu:

Dacă mesajele nu sunt trimise, încercați să utilizați numai LF (\n). Unele redirecționare de mesaje Unix (în special » qmail) înlocuiesc automat LF cu CRLF (rezultând un CR dublu dacă a fost folosit CRLF). Utilizați această măsură ca ultimă soluție, deoarece încalcă » RFC 2822.

parametri_addiționali (opțional)

Parametrul additional_parameters poate fi folosit pentru a transmite steaguri suplimentare ca argumente în linia de comandă programului configurat să trimită e-mailuri specificate de directivă sendmail_path. De exemplu, puteți seta expeditorul unei scrisori atunci când utilizați sendmail folosind opțiunea -f.

Parametrul este eliminat automat de funcție escapeshellcmd() pentru a preveni executarea comenzilor. Dar escapeshellcmd() vă permite să adăugați parametri suplimentari. Din motive de securitate, se recomandă să verificați și să ștergeți această setare.

Note

cometariu:

Implementarea funcției Poștă() Implementarea Windows diferă în multe privințe de implementarea Unix. În primul rând, nu folosește un program local pentru a compune litere, ci funcționează direct cu socket-uri, ceea ce înseamnă că este nevoie de un agent de e-mail ( MTA), în așteptarea conexiunilor pe socket (poate fi pe un server local sau la distanță).

În al doilea rând, anteturi suplimentare precum: Din:, CC:, Bcc:Și Data: sunt interpretate mai întâi Nu, MTA, și PHP.

Prin urmare, parametrul to nu ar trebui să fie o adresă de genul „Ceva ". Comanda mail poate interpreta greșit această adresă atunci când transmite date MTA.

cometariu:

Funcția nu trebuie utilizată Poștă() a trimite un număr mare de scrisori într-un ciclu. Funcția deschide și închide o conexiune la serverul SMTP pentru fiecare literă, ceea ce nu este foarte eficient.

Pentru a trimite un număr mare de mesaje, acordați atenție pachetelor

bool Poștă(șir la, subiect șir, mesaj șir [, șir anteturi_addiționale [, șir parametri_addiționali]])

Următoarele RFC-uri pot ajuta, de asemenea: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048 și RFC 2049.

Poștă() se intoarce ADEVĂRAT, dacă corespondența a fost acceptată cu succes pentru livrare, FALS in caz contrar.

Important! Vă rugăm să rețineți că acceptarea cu succes pentru livrare nu înseamnă că e-mailul va ajunge efectiv la destinația dorită.

Exemplul 1: Trimiterea e-mailului.

Poștă(" [email protected]", "Subiectul meu", "Linia 1\nLinia 2\nLinia 3");

Dacă se trece un al patrulea argument șir, acel șir este inserat la sfârșitul antetului. Acesta este de obicei folosit pentru a adăuga anteturi suplimentare. Câteva anteturi suplimentare sunt separate prin caractere de întoarcere a căruciorului și caractere newline.

Notă: vi se cere să utilizați \r\n pentru a separa antetele, deși unii agenți de corespondență Unix pot gestiona linii noi unice (\n).

Parametru parametri_addiționali poate fi folosit pentru a transmite parametri suplimentari unui program configurat pentru a fi utilizat la trimiterea e-mailurilor prin setarea configurației sendmail_path. De exemplu, aceasta poate fi folosită pentru a seta adresa expeditorului atunci când utilizați sendmail. Poate fi necesar să adăugați utilizatorul pe care rulează serverul dvs. web la configurația sendmail pentru a preveni adăugarea antetului „X-Warning!”. la mesaj atunci când setați expeditorul folosind această metodă.

Notă: acest al cincilea parametru a fost introdus în PHP 4.0.5.

De asemenea, puteți utiliza o tehnică simplă de construcție a șirurilor pentru a crea mesaje de e-mail complexe.

"; /* Pentru a trimite e-mail HTML, puteți seta antetul tip conținut. */ $headers= "Versiune MIME: 1.0\r\n"; $headers .= "Tip conținut: text/html; charset=iso-8859-1\r\n"; /* anteturi suplimentare */ $headers .= "De la: Memento de zi de naștere \r\n"; $headers .= "Cc: [email protected]\r\n"; $headers .= "Bcc: [email protected]\r\n"; /* și acum trimite de la */ mail($to, $subject, $message, $headers);

Notă: asigurați-vă că nu aveți caractere newline la sau în subiect, altfel e-mailul poate să nu fie trimis corect.