[php] mail() nowa linia w argumencie treść

Witam, nie wiem jak przekazać argument treści tak aby ten string miał w sobie kilka linii, używam maila tak

mail($1, $2, $3);


$3 = 'aaaa 
 aaa'; //1

$3 = "aaa 
 aaa"; //2

$3 to pierwsze nie działa tak a to drugie nie wiem czy działa ale znowu nie przekaże mi stałych zdefiniowanych które w tym stringu też musze przekazać…

licze na jakas podpowiedź

dzieki

nowa linia i zerowanie karetki ;p

Nie wiem czy o to ci chodzi ale możesz zrobić to tak:

$3 = 'aaaa 
 aaa'; //1

$3 .= "aaa 
 aaa"; //2

Zwróć uwagę na “.=” zamiast “=” w drugiej linii. Kropka powoduje dodanie do istniejącej zawartości zmiennej $3 kolejnych wartości.

nie wiem o co Tobie chodzi

Może w taki sposób. U mnie na stronie działa :slight_smile:

$3 = "linia 1 \n linia 2";

Jeśli chcesz używać znaczników HTML w treści maila, w tym

to zadeklaruj że wiadomość będzie dokumentem HTML i po sprawie.

djwisnia55

ale jak w “” wstawić stałe zdefiniowane?

Dodane 07.11.2010 (N) 12:24

ra-v

a jak to zrobić?

$headers = 'MIME-Version: 1.0'."\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-2'."\r\n";

$headers .= 'From: no-reply@'.$_SERVER['HTTP_HOST'].''."\r\n";


$do = "janek@fasola.biz"


$temat = "t e m a t e l o p o z d ro 6 0 0 ";


$tresc = "kiedy
 bylem
 maly
 to
 ...";


mail($do, $temat, $tresc, $headers);
$tresc = "kiedy
 bylem
 maly
 to
 ...";

to jeszcze mi pokaż jak do tego dorzucić IMIE

define('IMIE', 'kamil');