Podstawy PHP i MySQL
Temat 9 - Wysyłanie poczty
Powrót do spisu tematów


W tym rozdziale:

  1. Funkcja mail();
  2. Formularz umoźliwiający wysyłanie załączników
Dlaczego formularz pocztowy?

Język HTML posiada narzędzia umoźliwiające utworzenie linku pocztowego oraz formularza pocztowego. Oba rozwiązania do wysłania poczty wykorzystują program pocztowy wskazany w przeglądarce jako domyślny.
Poniewaź coraz częściej uźytkownicy Internetu korzystają z poczty poprzez stronę WWW bez konfigurowania programu pocztowego, narzędzie takie staje się coraz bardziej niewygodne.
Wysyłanie poczty przez link lub formularz w HTML-u udostępnia uźytkownikowi adres pocztowy odbiorcy. Istnieją automaty, które przeglądają strony internetowe w poszukiwaniu adresów mailowych i wykorzystują je do wysyłania spamu.
Lepszym więc rozwiązaniem jest przygotowanie zwykłego formularza, a przesłanie maila zleciæ skryptowi PHP. 

Czy poczta wysyłana przez formularz zawsze dotrze do odbiorcyć

Moźe się zdarzyæ, iź poczta wysyłana przez nasz formularz nie dotrze do odbiorcy. Serwery pocztowe często nie przyjmują poczty od serwerów, które nie mają stałego numeru IP traktując je jako spam. Moźe się tak zdarzyæ równieź, jeźeli nasz serwer na danym serwerze pocztowym jest wpisany na tzw. "czarną listę" - jeźeli wcześniej z tego serwera był wysyłany spam.

Funkcja mail();

Funkcja ta ma następującą składnię:
mail(adresat,temat,tresc,nagłówek);

W nagłówku określamy sposób kodowania polskich znaków oraz adres zwrotny (nadawcy).

Æwiczenie 9_1 - Formularz pocztowy z funkcją wysyłania maili

  1. Naleźy umieściæ na swoim koncie WWW plik 09_01.php (do pobrania tutaj 09_01.zip).
  2. Naleźy zmodyfikowaæ treśæ skryptu wpisując w odpowiednie miejsce własny adres mailowy (opis w komentarzach)
  3. Naleźy przeanalizowaæ budowę skryptu.
  4. Naleźy wypróbowaæ działanie skryptu z serwera lokalnego (domowego) i z udostępnionego konta.

Wysyłanie poczty z załącznikiem

Formularz HTML stwarza moźliwośæ dołączania plików, które mogą byæ wysłane jako załącznik poczty. Mechanizm jest podobny. Naleźy jedynie zmieniæ nagłówek formularza oraz nieco zmodyfikowaæ obsługę funkcji mail().

Zadanie 11 - Wysłanie poczty z załącznikiem

  1. Naleźy umieściæ na swoim koncie WWW plik zadanie11.php
  2. Naleźy poszukaæ na stronach internetowych rozwiązania pozwalającego na przesyłanie maili z załącznikami i zastosowaæ je w tym zadaniu.

Do zapamiętania

 

 


Powrót do spisu tematów