Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: maile i znaki nowych linii
Forum PHP.pl > Forum > PHP
chrupka
Witam. Jak zrobić znak nowej linii przy wysyłaniu maila za pomocą funkcji mail?
W treść wrzuciłam coś takiego:

  1. <?php
  2. $content="Witaj!nn";
  3. $content.="Dostałaś tego e-maila, ponieważ ten adres e-mail został użyty podczas rejestracji konta w naszym sklepienn";
  4. $content.="Bla,bla,bla...nn";
  5. ?>


Ale to nic nie daje.. Mail dochodzi do mnie z lanym tekstem, a w miejsce \n\n widnieje jedna spacja. Co może być nie tak?
mattie
Nie wiem czy to może być to ale mamy ogólnie dwa typy znaków nowej linii:

Windows : \r\n
Linux: \n

Może spróbuj \r\n
chrupka
już próbowałam, też nie działa:(
kwiateusz
na większości serwerów \n działa poprawnie (tylko jedno \n)
chrupka
mam serwer na blink.pl
żadna opcja nie działa
co może być nie tak?? <rwie włosy z głowy> winksmiley.jpg
Kayne
A jak wysyłasz meila? Funkcją mail() czy korzystasz z jakiejś klasy?

Jeśli korzystasz z klasy - spróbuj dodać znaczniki HTML, czyli <br />
chrupka
używam funkcji mail, rozwiązałam to tak:

$content = "Witaj!\n";
$content .= "---------\n";
$content .= "Koniec\n";

a potem $content wrzucam jeszcze pomiędzy <pre> i </pre>.
Ale <br /> też działa:)

Czy trzeba tak robić (tzn. znaki nowej linii jako html) jeśli maila wysyłamy jako text/html?
Jak w takim razie nie wysyłać maila w formacie html tylko plain text i robić "entery" za pomocą "\n"? Posługując się danymi z nagłówków?

o już wiem.. działa z samymi "\n" jak wrzucę do nagłówka, że ma być w plain'ie:
$header.="Content-type: text/plain; charset=iso-8859-2\r\n";
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.