mixed send (
mixed $recipients
, array $headers
, string $body
)
Wysyła email. Metoda send() udostępniana jest przez obiekt zwrócony z metody factory()
mixed $recipients
- odbiorcy, w formie tablicy lub
łañcucha tekstowego rozdzielonego przecinkami.
array $headers
-
asocjacyjna tablica nagłówków. Nazwa nagłówka stanowi klucz, natomiast wartością
jest wartość nagłówka.
string $body
-
treść właściwa emaila.
boolean
- TRUE lub
obiekt PEAR_Error, przy niepowodzeniu
Nazwa mailera | Kod błędu | Wiadomość błędu | Powód | Rozwiązanie |
---|---|---|---|---|
sendmail | NULL | "No from address given." |
Tablica $headers wymaga conajmniej
wpisu from .
|
Dodaj nagłówek From :
<?php |
sendmail | NULL | "From address specified with dangerous characters." |
Wpis "from" w tablicy $headers
zawiera jeden lub więcej znaków, które mogą być niezgodne z zaleceniami RFC
|
Sprawdź wprowadzone adresy na znaki takie jak: spacje lub
; lub & lub
` (odwrotny apostrof)
|
sendmail | NULL |
"sendmail [path to sendmail ]
not executable"
|
Niewłaściwa ścieżka do programu sendmail. Nie znaleziono tam pliku wykonywalnego sendmail. |
Sprawdź wpis $param['sendmail_path']
w wywołaniu
Mail::factory(). Jeżeli używany jest
inny mailer niż sendmail, np. qmail, sprawdź jego instalację.
Zazwyczaj powinna ona zawierać nakładkę symulującą sendmail.
|
sendmail | NULL |
"sendmail returned error code
code "
|
Sendmail zwrócił błąd, który musi zostać obsłużony. | Zobacz do dokumentacji odpowiedniego mailera. |
smtp | PEAR_MAIL_SMTP_ERROR_CREATE |
"Failed to create a Net_SMTP object" | Niepowodzenie przy tworzeniu instancji klasy | Przeinstaluj/zaktualizuj pakiet Net_SMTP. |
smtp | PEAR_MAIL_SMTP_ERROR_CONNECT |
"Failed to connect to
host:port "
|
Połączenie z serwerem SMTP się nie powiodło |
Sprawdź wpisy $param['port'] oraz
$param['host']
w wywołaniu
Mail::factory().
|
smtp | PEAR_MAIL_SMTP_ERROR_AUTH |
"method authentication failure"
|
Uwierzytelnienie się nie powiodło |
Sprawdź wpisy $param['auth'] ,
$param['username'] oraz
$param['password']
w wywołaniu
Mail::factory().
Upewnij się iż używasz poprawnej metody uwierzytelnienia
dla danego serwera SMTP.
|
smtp | PEAR_MAIL_SMTP_ERROR_FROM |
"No From: address has been provided" |
Tablica $headers wymaga
conajmniej wpisu from .
|
Dodaj nagłówek From :
<?php |
smtp | PEAR_MAIL_SMTP_ERROR_SENDER |
"Failed to set sender: from "
|
Ustawienie adresu nadawcy się nie powiodło | Sprawdź zgodność z zaleceniami RFC adresu nadawcy oraz połączenie SMTP. |
smtp | PEAR_MAIL_SMTP_ERROR_RECIPIENT |
"Failed to add recipient: recipient
"
|
Wysłanie adresu odbiorcy się nie powiodło | Sprawdź zgodność z zaleceniami RFC adresu odbiorcy oraz połączenie SMTP. |
smtp | PEAR_MAIL_SMTP_ERROR_DATA |
"Failed to send data" | Treść wiadomości email nie może zostać wysłana | Sprawdź zgodność z zaleceniami RFC treści wiadomości oraz połączenie SMTP. |
This function can not be called statically.
<?php
include('Mail.php');
$recipients = '[email protected]';
$headers['From'] = '[email protected]';
$headers['To'] = '[email protected]';
$headers['Subject'] = 'Wiadomość testowa';
$body = 'Wiadomość testowa';
$params['sendmail_path'] = '/usr/lib/sendmail';
// Utworzenie obiektu mail przy użyciu metody Mail::factory
$mail_object =& Mail::factory('sendmail', $params);
$mail_object->send($recipients, $headers, $body);
?>