PHP/Wysyłanie e-maili: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Funkcja mail(): /* poprawa małego błędu: było: 'wiadomość, [nagłówki[,parametry]]' a musi być: 'wiadomość[, nagłówki[, parametry]]'
→‎Przykłady: /r/n działa tylko na windows. na macu i na linuksie jest inaczej, jest jednak stała systemowa php_eol.
Linia 37:
 
<nowiki><?php
$naglowki = "From: moj@mail.pl\r\nReply".PHP_EOL."Reply-To: moj@mail.pll\r\nContentpl".PHP_EOL."Content-type: text/plain; charset=iso-8859-2";
 
if(mail('jan_testowy@serwer.pl', 'Witaj', 'Oto test funkcji mail', $naglowki))
Linia 45:
?></nowiki>
 
Nagłówki podaliśmymożna podać zarówno wewnątrz cudzysłowów, ponieważjak potrzebnei namapostrofów. Użyto kodytutaj formatującestałej PHP_EOL, zmiennej środowiskowej. Przejść do nowej linii można na dwa sposoby. Pierwszy, uniwersalny i mniej popularny to ta stała, drugi - zależny od systemu serwera - \r\n orazdla Windows, \n (zejściadla doLinuksa noweji linii)\r dla Mac'a. Wewnątrz edytora najlepiej podawać wszystkie nagłówki w jednym ciągu i zejścia zaznaczać przy użyciu właśnie tych kodów. Inaczej może to spowodować wysłanie niepoprawnej wiadomości, gdyż niektóre edytory mają tendencję do zniekształcania tych zejść.
 
{{Uwaga|Nie umieszczaj danych od użytkownika w nagłówkach bez uprzedniego usunięcia z nich przejść do nowej linii. W przeciwnym wypadku użytkownik będzie miał możliwość podrzucenia nowych nagłówków, a nawet dodania załączników do wiadomości i twój skrypt zostanie wykorzystany przez spamboty do rozsyłania spamu.}}
Linia 55:
<nowiki><?php
// Naglowki mozna sformatowac tez w ten sposob.
$naglowki = "Reply-to: moj@mail.pl <moj@mail.pl>\r\n".PHP_EOL;
$naglowki .= "From: moj@mail.pl <moj@mail.pl>\r\n".PHP_EOL;
$naglowki .= "MIME-Version: 1.0\r\n".PHP_EOL;
$naglowki .= "Content-type: text/html; charset=iso-8859-2\r\n".PHP_EOL;
 
//Wiadomość najczęściej jest generowana przed wywołaniem funkcji