Acest articol descrie modul de trimitere a e-mailurilor utilizând mecanismele furnizate de Joomla 1.5 (clasa JMail). Din codul componentului pe care îl dezvoltați.
Obținem instanța obiectului de e-mail
Obiectul de corespondență din Joomla 1.5 reprezintă clasa JMail. care este, în esență, un înveliș pentru clasele PHPMailer. Aceasta este, de fapt, vom folosi PHPMailer dar Joomla - funcții. Clasa JMail, ca și mulți alții - se realizează folosind modelul Singleton, și că l-ar obține o copie a obiectului, trebuie să ne întoarcem la Joomla la nivel mondial - fabrica după cum urmează:
Setați expeditorul.
Setați destinatarul.
Dacă dumneavoastră scrisoare mai mulți destinatari, funcțiile JMail :: addRecipient ($ destinatar) trebuie să fie transmisă ca parametru și matrice index cu numele destinatarilor:
Pregătirea e-mailului
Acum trebuie să creați o temă și un corp al scrisorii. Subiectul literei este specificat folosind metoda
JMail :: addRecipient (/ * string * / $ subiect).
Cea mai ușoară modalitate de a crea un text de e-mail este să-l creați în text simplu. Pentru a adăuga un mesaj la mesaj, utilizați funcția:
De asemenea, puteți atașa un fișier utilizând următoarea metodă:
JMail :: addAttachment (/ * amestecat * / $ nume fișier)
Este nevoie de un parametru - este fie un șir - fie un nume de fișier, fie un șir de șiruri - de nume de fișiere.
Dacă trebuie să trimiteți un e-mail în format HTML. atunci este foarte simplu. Trebuie doar să raportați acest sistem folosind metoda:
Când trimiteți un mesaj HTML, trebuie să setați numele de codificare la base64. pentru a evita apariția de caractere nedorite în date. Instalarea temelor și investiții - sunt realizate în același mod ca mai sus, cu excepția imaginilor utilizate în HTML - literele cod - acestea trebuie să atașeze tdelno folosind metoda:
Iată descrierea interfeței acestei metode:
Iată cum se poate aplica:
De obicei, nu acționează și de a face după cum urmează: în HTML - litere de cod se referă pur și simplu la imaginile aflate pe serverul dvs., arătând spre tag-ul img, atributul src al unui caz, pentru a reduce dimensiunea mesajului și momentul trimiterii.
Trimiterea e-mailului.
Aceasta returnează un caz real de succes logic sau alt obiect JError.
Un exemplu de utilizare a obiectului JMail poate fi găsit în managerul de contact Joomla. Consultați fișierul joomla / components / com_contact / controller.php
Asta e tot pentru munca cu poșta. Articolul original