Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]mail nie toleruje znaku nowego wiersza
Forum PHP.pl > Forum > Przedszkole
onlyX
Witam!

Mam następujący kod:
  1. <?
  2. if (!empty($_POST['message']) && !empty($_POST['mail'])) {
  3. $message = 'Wiadomość wysłana z witryny MAGMA S.A.P.: r\n '.$_POST['message'].'\nOd: '.$_POST['name'].', '.$_POST['company'].' <'. $_POST['mail'].'>';
  4. $header = "Content-type: text/plain; charset=iso-8859-2r\n"; 
  5. $header .= "Content-Transfer-Encoding: 8bitr\n";
  6. $header .= 'From: '.$_POST['mail'];
  7. mail('c...y@gmail.com', $_POST['name'].', '.$_POST['company'].' [z WWW]', $message, $header);
  8. }
  9.  
  10. ?>


Problem polega na tym, że w wysłanym mailu wyświetlają mi się znaki końca linii, zamiast przejść do nowego wiersza. Próbowałem już z \r\n i z <br>, efekt był ten sam.
Byłbym wdzięczny za wskazówki jak to rozwiązać.
wookieb
Ponieważ znaki typu \r\n umieszcza się w cudzysłowach (" ") a nie apostrofach (' ')
pyro
bo w apostrofach znaki końca lini nie są interpretowane, zamień '\r\n', na "'\r\n"
ferrero2
Do treści maila możesz użyć jeszcze tego:

Kod
#treść maila

$mail_body=<<<_MAIL_
Witaj $validusername.

W celu weryfikacji nowego konta należy kliknąć na poniższy odnośnik :

$verifyurl?email=$verifyemail&verify=$verifystring

Jeżeli ten mail dotarł do Ciebie przypadkowo i nie dokonowałeś/aś rejestracji kliknij na link poniżej :

$verifyurl?email=$verifyemail&verify=blad

Pozdrawiam
Administrator

_MAIL_;
v1t4n
Nie chce mi sie wierzyć ze <br> nie dziala. blinksmiley.gif

Rada ode mnie: nl2br
onlyX
Dzięki. nie słyszałem o tym szczególe z apostrofami.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.