login  Naam:   Wachtwoord: 
Registreer je!
 Forum

regeleinde in mail

Offline ThePhantom - 02/09/2004 21:12
Avatar van ThePhantomLid Hey guys..

Ik probeer een email in plain text te versturen via php.
Echter geef ik gewoon een regeleinde zoals

$body="
regel1
regel2
";

Dan slaat hij in de verzonden mail elke keer een regel over en is het resultaat.

regel1

regel2

Hoe los ik dit op?

13 antwoorden

Gesponsorde links
Offline twopeak - 02/09/2004 21:14
Avatar van twopeak Gouden medaille

PHP ver gevorderde
zet in je mail \r of \n of \r\n als regeleinde.
de laatste variant zal zeker juist zijn.
Dit heeft te maken met het feit dat windows niet hetzelfde regeleinde gebruikt als unix.
Of toch iets dergelijks (ik moet me dringend bijscholen)
Offline ThePhantom - 02/09/2004 21:15
Avatar van ThePhantom Lid zal het eens proberen 
Offline ThePhantom - 02/09/2004 21:19
Avatar van ThePhantom Lid Helaas geeft dit geen resultaat

er komt nu letterlijk te staan

regel1 \r\n

regel2 \r\n
Offline CelestialCelebi - 02/09/2004 21:26
Avatar van CelestialCelebi PHP gevorderde Zet het dan eens tussen dubbele quotes, in plaats van enkele quotes.
Offline CelestialCelebi - 02/09/2004 21:27
Avatar van CelestialCelebi PHP gevorderde
  1. <?php
  2. mail('jij@hotmail.com', 'Hoi', "Hoi\r\nHoi\r\nHallo", 'headers');
  3. ?>
Offline Wijnand - 02/09/2004 21:33
Avatar van Wijnand Moderator haal de \n eruit (en ook de \r) dat hoeft bij plaintext helemaal niet. Waarschijnlijk heb je gewoon die var bewerkt met bv nl2br. Die moet je er ook uithalen.
Offline Final - 02/09/2004 21:51
Avatar van Final Nieuw lid door bv \n\n te gebruiken -> nu 1 lijn tussen. zo gebruik ik het en ik vind het zo simpel en handig ;)
Offline ThePhantom - 02/09/2004 21:54
Avatar van ThePhantom Lid De var word op geen enkele manier bewerkt

moet de header mischien op een bepaalde manier ingesteld worden?
Offline CelestialCelebi - 02/09/2004 22:00
Avatar van CelestialCelebi PHP gevorderde Zet hem eens op text/plain, misschien helpt dat?
Offline ThePhantom - 02/09/2004 22:04
Avatar van ThePhantom Lid al gedaan , ook niet het gewenste resultaat 
hij blijft regels overslaan
Offline CelestialCelebi - 02/09/2004 22:17
Avatar van CelestialCelebi PHP gevorderde Oke, post hier je volledige script (alleen het mailgedeelte en hoe de eventuele variabelen aan hun waarde komen).
Offline ThePhantom - 02/09/2004 23:27
Avatar van ThePhantom Lid ik heb het probleem opgelost
ik had in de header staan

<?php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: basicdomain.nl <register@basicdomain.nl>\r\n";
?>

ik heb nu alle \r\n vervangen voor enkel \n

probleem is nu dat hij in bepaalde mailboxen het goed vertoond
maar in enkele geeft hij nu de vaste return ook mee
is er een manier om de windowsreturn eruit te halen?

het is een behoorlijke grote lap tekst dus is regel1\nregel2\n geen optie omdat het dan te onoverzichtelijk word
Offline Fenrir - 03/09/2004 15:44
Avatar van Fenrir PHP expert je kunt toch gewoon html mail gebruiken: <br />
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s