webForumDet fria alternativet
Logga in / Bli medlem

Teckenproblem vid mail()

PHP

2 svar · 238 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Trådstart#1

Hej alla glada!

Jag skickar mail med php's mail(), men om man fyller i ett meddelande på mindre än typ 8 tecken så syns det inte i mailet. Bara blankt. Varför?

Hämtar meddelandet med:
$str_message = nl2br(ucfirst(htmlentities($message)));

Sedan kör jag bara in det i mail() med resten av infot.

Alla andra fält kommer utom den här. Det måste ju vara mina nl2br(ucfirst(htmlentities( som ställer till det, eller så är ett mailmeddelande avsatt för att vara minst 8-10 tecken, men det är ju korkat i så fall.?

En sak till, hur skriver man header för "svara till"?

Tack!

Mvh, Sebastian

Medlem sedan dec. 2003153 inlägg
#2

Är mailet som skickas HTML? Om inte, varför kör du nl2br()? Om du vill ha kvar nl2br() prova:
$str_message = "\n\n" . nl2br(ucfirst(htmlentities($message))) . "\n";
Alltid bra med lite radbrytningar. =)

"svara till" -> Reply-To: namn <e@mail.tld>\n

Medlem sedan nov. 20016 480 inlägg
#3

ok tack. nej det är iofs inte html, men det kan vara skönt att slippa få en enda textmassa i mailet :)

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)