|
mail() automatycznie wysyła wiadomość określoną w treść do odbiorcy określonego w do. Można wysłać wiadomość do kilku odbiorców na raz, wypisując ich adresy po przecinku w argumencie do. Poprzez tę funkcję można też wysłać listy zawierające załączniki lub inne typy wiadomości. Jest to możliwe dzięki kodowaniu MIME - po więcej informacji, zajrzyj http://www.zend.com/zend/spotlight/sendmimeemailpart1.php lub Klasy Mime PEAR.
Zapoznanie się z poniższymi RFC może być przydatne: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048 i RFC 2049.
mail() zwraca TRUE jeśli e-mail został zaakceptowany przez przekaźnik pocztowy do wysłania lub FALSE w przeciwnym wypadku.
Ostrzeżenie |
Implementacja funkcji mail() w systemie Windows różni się od implementacji w systemie Unix. Po pierwsze, funkcja nie używa lokalnych programów do komponowania wiadomości pocztowych, tylko operuje na połączeniach socketowych, co oznacza, że do działania potrzebny jest Agent Transferu Poczty (MTA), który nasłuchuje na odpowiednim porcie. (Agent może znajdować się zarówno na maszynie lokalnej, jak i zdalnej). Po drugie, nagłówki użytkownika, takie jak From:, Cc:, Bcc: oraz Date: nie są w pierwszej kolejności interpretowane przez MTA, gdyż wcześniej są parsowane przez PHP. PHP < 4.3 obsługiwał spośród wyżej wymienionych tylko nagłówek Cc: (wymagana była odpowiednia wielkość liter); natomiast PHP <= 4.3 obsługuje już wszystkie wyżej wymienione nagłówki i nie wymaga odpowiedniej wielkości liter. |
Jeśli zostanie podany czwarty argument, będzie on dopisany na końcu nagłówka wiadomości. Ten argument wykorzystuje się do wstawienia dodatkowych nagłówków. Dodatkowe nagłówki rozdziela się znakiem powrotu karetki i nowego wiersza.
Notatka: Aby rozdzielić nagłówki, trzeba użyć sekwencji \r\n, chociaż niektóre uniksowe agenty pocztowe obsługują także pojedynczy znak nowej linii (\n).
Argumentu dodatkowe_parametry używa się do przekazania dodatkowego paramteru do programu wysyłającego pocztę skonfigurowanego w dyrektywie sendmail_path. Używa się tego na przykład do ustawienia adresu zwrotnego koperty (envelope sender adress) przy wysyłaniu listu za pomocą sendmaila. Możesz być zmuszony dodać użytkownika jakim jest twój serwer www do listy zaufanych użytkowników w pliku konfiguracyjnym sendmaila, aby sendmail nie dodał nagłówka "X-warning" do wiadomości przy wysyłaniu koperty (envelope) tą metodą.
Notatka: Piąty argument funkcji mail() został dodany w PHP 4.0.5. Począwszy od PHP 4.2.3 argument ten jest zablokowany w trybie bezpiecznym. W przypadku próby użycia, funkcja mail() wygeneruje ostrzeżenie i zwróci FALSE.
Można tez użyć zwykłych operacji na łańcuchach znaków do tworzenia złożonych wiadomości e-mail.
Notatka: Upewnij się, że nie ma żadnych znaków nowej linii w argumencie do lub temat, gdyż w przeciwnym razie, e-mail może nie być wysłany poprawnie.
Notatka: Argument do nie może być adresem w postaci "Ktośtam <someone@example.com>". Funkcja mail() nie przetworzy prawidłowo takiego adresu w czasie transakcji z Agentem Transferu Poczty (MTA).
Patrz także: imap_mail().
Poprzedni | Spis treści | Następny |
ezmlm_hash | Początek rozdziału | mailparse Functions |
Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:30