object &factory (
string $backend
,
array $params = array()
)
Létrehoz egy példányt a megadott backend-specifikus mailer osztályból.
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.
object - a megadott Mail példány
vagy egy PEAR_Error objektum hiba esetén
| 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.
|
This function should be called statically.