Mail::factory()

Mail::factory() – létrehoz egy mailer példányt

Synopsis

require_once 'Mail.php';

object &factory ( string $backend , array $params = array() )

Description

Létrehoz egy példányt a megadott backend-specifikus mailer osztályból.

Parameter

  • string $backend - a backend neve "mail","smtp", "sendmail"

  • array $params - egy tömb backend-specifikus paraméterekkel.

    Paraméterek a különböző backend-ekhez:

    • mail

      • Ha a safe mode kikapcsolt állapotban van, a $params paraméter a PHP mail() függvényének ötödik paraméterként kerül átadásra. Ha a $params paraméter egy tömb, az elemei szóközökkel tagolt sztringgé lesznek egyesítve.

    • sendmail

      • $params["sendmail_path"] - A sendmail program elérési útvonala a fájlrendszerben. Alapértelmezett értéke /usr/bin/sendmail

      • $params["sendmail_args"] - További átadandó paraméterek a sendmail programnak.

    • smtp

      • $params["host"] - A csatlakozásra kijelölt szerver. Alapértelmezett értéke localhost

      • $params["port"] - A csatlakozás portja. Alapértelmezett értéke 25

      • $params["auth"] - SMTP authentikáció használatának engedélyezése. Alapértelmezett értéke FALSE

      • $params["username"] - Felhasználónév az SMTP authentikációhoz.

      • $params["password"] - Jelszó az SMTP authentikációhoz.

      • $params["persist"] - Beállítja, hogy az SMTP authentikáció érvényben maradjon-e a send() metódus egymás utáni meghívásai között.

Return value

object - a megadott Mail példány vagy egy PEAR_Error objektum hiba esetén

Throws

Possible PEAR_Error values
Hibakód Hibaüzenet Ok Megoldás
NULL "Unable to find class for driver xxx" A mailer backend osztály nem található. Ellenőrizzük a $backend paramétert, amennyiben helyes, telepítsük újra és/vagy frissítsük a Mail csomagot.

Note

This function should be called statically.