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.