Witam.
W mailu wysyłanym przez mail()
(plain-text) próbuję złamać linię i nic nie daje oczekiwanego rezultatu - może ktoś wie jak to zrobić?
próbowałem:
- \r\n
- \n
- %250D%250A (http://stackoverflow.com/a/25493126)
Z góry dzięki.
Witam.
W mailu wysyłanym przez mail()
(plain-text) próbuję złamać linię i nic nie daje oczekiwanego rezultatu - może ktoś wie jak to zrobić?
próbowałem:
Z góry dzięki.
Jako co wysyłasz?
HTML czy plain?
w plain zadziała \r\n
w html oczywiście musisz przestrzegać składni html, więc nową linię możesz uzyskać przez tag <br>
, utworzenie nowego elementu blokowego (najlepiej paragrafu) no ale chyba nie muszę Cię uczyć html?
Ok, wszystko działa...
Maila wysyłam przez skrypt php który jako argument przyjmuje tekst maila - byłem pewny że wysyła go jako plain (dlatego dziwiłem się że \r\n
nie działa), jednak okazało się że w związku z problemem z polskimi znakami mail wysyłany jest jako text/html
, dlatego trzeba było wstawić <br>
.
Dziękuję i pozdrawiam.
Z ciekawości podejrzałem jak to robi GMail. Jak nie ma polskich znaków to jest nagłówek Content-Type: text/plain; charset=UTF-8
, jak się pojawiają polskie znaki to Content-Type
pozostaje ten sam ale wiadomość jest kodowana i dodawany jest nagłówek Content-Transfer-Encoding: base64
. :P
Mi coś nie szło z kodowaniem znaków przy text/plain
, no ale php
wykorzystuje tylko eksperymentalnie, więc jakoś mnie to nie dziwi ;).
Za to przed chwilą poznałem funkcję nl2br
:D