Când îmi conduc scripturile, sunt diferite evenimente despre care aș vrea să știu. Una dintre opțiunile pentru astfel de notificări este trimiterea unui mesaj către un e-mail. În acest post aș vrea să vă spun cum php înseamnă trimite mail.
În script-urile mele php, e-mail-ul este trimis folosind clasa binecunoscută a phpmailer și serverul smtp de la distanță. Folosesc serverul smtp google. Ei bine, acum despre totul în ordine.
Smtp google
Nu este nimic complicat în configurarea și conectarea serverului smtp google. Pentru a avea acces la el, e suficient să creați o casetă de e-mail în gmail. Numele de conectare și parola pentru accesarea căsuței poștale se vor potrivi și cu serverul. Este important doar să cunoaștem setările SMTP de bază pe care le vom folosi în phpmailer.
Phpmailer este clasa php cunoscută pentru trimiterea de e-mailuri. Puteți să o descărcați de la github aici. De obicei, descarc fisierele class.phpmailer.php, class.pop3.php, class.smtp.php si le adaug in radacina site-ului. Acum, să vorbim despre conectarea și configurarea programului Phpmailer. Creați fișierul index.php în rădăcina site-ului, în care vom crea conexiunea și setările.
Din listă, cred că totul este clar. Dacă înregistrați corect toate setările și executați fișierul index.php, vom trimite mesajul "Salutări de la Phpmailer" la e-mailul specificat. În principiu, am această funcționalitate, pentru a trimite php prin e-mail. astfel încât să se mai înmulțească în clasă nu a făcut-o. Probabil că toate, conform tradiției, au scris un mic exemplu și l-au desființat.
În exemplu, avem fișierul index.php. În el există un câmp cu un e-mail, unde trebuie să trimiteți o literă și un câmp cu textul scrisorii. Prin ajax, apare trimiterea de date din câmpuri către fișierul send.php. În phpmailer, phpmailer este conectat și php trimite e-mail. De asemenea, fișierul myjs.js este conectat la index.php. Verifică corectitudinea umplerii câmpurilor de formular, precum și trimiterea datelor ajax la adresa send.php și primirea unui răspuns referitor la trimiterea unui mesaj sau a unei erori. Exemplu am scris folosind bootstrap pentru aspect. Am șters clasele de bootstrap din lista care ar avea mai puține coduri. Și astfel, piesa principală este index.php.
Vom presupune că myjs.js este conectat la index.php. Înregistrați-vă myjs.js
În cele din urmă send.php
Aici, aici nu este un exemplu dificil, cum devine trimiterea mesajului pe php mail.