Avatar billede jenslyn_s Nybegynder
23. februar 2006 - 16:44 Der er 4 kommentarer og
1 løsning

Phpmailer og plaintext, mangler linjeskift

Når jeg sender plaintext mail vises \n linjeskiftene ikke! \n tolkes ikke, og står blot som ren tekst :-(
Jeg har prøvet at få det til at virke forgæves, så håber i kan hjælpe lidt. Nedenstående er min kode.

$mail = new PHPMailer();
    $mail->From    = ".dk";
    $mail->FromName = 'uhiguii';
    $mail->IsSMTP();
    $mail->IsHTML = false;
    $mail->Host    = "xxxx.x.x.x.x.x.";
    $mail->SMTPAuth = false;
    $mail->Mailer  = "smtp";
    //
    $mail->AddAddress('@.dk', 'ADMIN');
    //
    $mail->Subject = "Report - ".date("Y-m-d h:m:s");
    $body = 'flaf\n falf\n\n';
Avatar billede jakobdo Ekspert
23. februar 2006 - 17:37 #1
Prøv evt at ret til:
$body = "flaf\n falf\n\n";

Og alternativt:
$body = "flaf\r\n falf\r\n\r\n";

Bemærk " og ikke ' omkring.
Avatar billede jenslyn_s Nybegynder
23. februar 2006 - 18:12 #2
Tak det virkede, smid et svar. Hvad er forskellen på på ' og "?
Avatar billede jakobdo Ekspert
23. februar 2006 - 18:41 #3
Normalt så vil php kigge efter variabler i en streng som er imellem: " og ".
Hvor den ikke vil kigge efter variabler mellem: ' og '.
Måske det er også sker med \n og \r\n.

Og et svar.
Avatar billede greew Nybegynder
23. februar 2006 - 19:27 #4
Jeg ved ikke hvorfor, php opfører sig sådan, men det er rigtigt, at \n ikke bliver brugt korrekt, hvis den er indkapslet i ' ' i stedet for " ".
Avatar billede jakobdo Ekspert
23. februar 2006 - 19:46 #5
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester