object &factory (
string $backend
,
array $params = array()
)
Tworzy instancję klasy specyficznej dla wybranej metody wysy³ania.
string $backend - nazwa metody wysy³ania
"mail","smtp",
"sendmail"
array $params -
tablica parametrów specyficznych dla danej metody wysy³ania.
Lista parametrów dla metod
mail
Gdy wy³±czony jest tryb "safe mode", $params
zostan± przekazane jako pi±ty parametr dla funkcji PHP
mail(). Je¿eli
$params jest tablic±, jej
elementy zostan± po³±czone w ³añcuch tekstowy rozdzielone spacj±.
sendmail
$params["sendmail_path"] -
Lokalizacja programu sendmail.
Domy¶lna to /usr/bin/sendmail
$params["sendmail_args"] -
Dodatkowe parametry do przekazania do sendmail. Domy¶lne to
-i
smtp
$params["host"] - serwer z którym siê po³±czyæ.
Domy¶lny to localhost
$params["port"] - port na który siê po³±czyæ.
Domy¶lny to 25
$params["auth"] - czy u¿yæ uwierzytelnienia SMTP.
Domy¶lna warto¶æ to FALSE
$params["username"] - nazwa u¿ytkownika do u¿ycia przy
uwierzytelnieniu SMTP.
$params["password"] - has³o do u¿ycia przy
uwierzytelnieniu SMTP.
$params["localhost"] - warto¶æ do przekazania
przy wysy³aniu polecenia EHLO lub HELO.
Domy¶lna to localhost
$params["timeout"] - maksymalny czas bezczynnego
po³±czenia. Domy¶lny to NULL (brak)
$params["verp"] - czy u¿yæ VERP
czy te¿ nie. Domy¶lna warto¶æ to FALSE
$params["debug"] - czy w³±czyæ debugowanie SMTP
czy te¿ nie. Domy¶lna warto¶æ to FALSE
$params["persist"] - wskazuje czy po³±czenie
SMTP powinno byæ nawi±zane ci±gle pomiêdzy wieloma wywo³aniami
metody send().
object - specyficzna instancja klasy Mail
lub obiekt PEAR_Error, przy niepowodzeniu
| Kod b³êdu | Wiadomo¶æ b³êdu | Powód | Rozwi±zanie |
|---|---|---|---|
| NULL |
"Unable to find class for driver
xxx"
|
Nie znaleziono klasy dla ¿±danego mailera. |
Sprawd¼ parametr $backend, je¿eli jest prawid³owy
przeinstaluj i/lub zaktualizuj pakiet Mail.
|
This function should be called statically.