[php] verstuurde mail met ingevoegde TXT is troep

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mooya
  • Registratie: November 2001
  • Laatst online: 26-08 23:34
Ik heb een PHP pagina gemaakt die de inhoud van een tekstbestand maild naar de ingelogde persoon.
Het gaat om TODO bestanden die elke avond vanuit EXACT worden gegenereerd.

Het bestand ziet er zo uit: http://www.mooijaart.com/todo.txt
Maar zodra dit wordt gemaild is de hele opmaak weg..
Zie het mailtje wat je krijgt:http://www.mooijaart.com/todo.htm


Dit is de code die het mailtje verstuurd:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
while (list($id, $password, $username, $email, $doc_path, $send_mail) = mysql_fetch_row($result)){
            
    // File Path achterhalen
    $file_path = ("../../user_data/$username/$username.txt") ; 

    // mail genereren
    $header= "From: Systeembeheer|@.nl|\nReturn-path: info@.nl\nContent-Type: text/html; charset=iso-8859-1";
    $MailOnderwerp = "TODO list";
    $inhoud_todo = implode('', file($file_path));;
    $inhoud= $inhoud_todo; 
    
    //hier word het mailtje verzonden
    mail($email,$MailOnderwerp,$inhoud, $header); 
        
    }
    // Volgend record mailen

Is dit op te lossen vanuit de PHP code

Alvast heel errug bedankt want het is wel een irrie probleem

[ Voor 3% gewijzigd door Mooya op 10-12-2003 13:48 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 17-09 21:27

Creepy

Tactical Espionage Splatterer

Je originele opmaak is text, en dat verstuur je als HTML. Rara waarom lijken nu al je newlines verdwenen (hint: <br>)

Edit: en natuurlijk niet vergeten dat als de gebruiker een ander lettertype standaard heeft dan waarin jij je bestandje hebt opgemaakt het uitlijnen met spaties e.d. compleet de mist in kan gaan.

[ Voor 48% gewijzigd door Creepy op 10-12-2003 13:51 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Mooya
  • Registratie: November 2001
  • Laatst online: 26-08 23:34
Creepy schreef op 10 december 2003 @ 13:49:
JE originele opmaak is text, en dat verstuur je als HTML. Rara waarom lijken nu al je newlines verdwenen (hint: <br>)
Outlook maakt er een HTML bestand van
Ik kan hem wel renamen naar TXT maar dan is de uitvoer hetzelfde...

En BR kan ik er niet tussen zetten omdat het zo gegenereerd wordt

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 17-09 21:27

Creepy

Tactical Espionage Splatterer

Mooya schreef op 10 december 2003 @ 13:52:
[...]


Outlook maakt er een HTML bestand van
Ik kan hem wel renamen naar TXT maar dan is de uitvoer hetzelfde...

En BR kan ik er niet tussen zetten omdat het zo gegenereerd wordt
Je weet dat PHP hele mooie functies heeft om Cr+LF om te zetten naar HTML breaks? En outlook zet het helemaal niet om, jij verzendt zelf dat bestand als text/html i.p.v. text/plain.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Misschien dat dit helpt?
PHP:
1
$inhoud = '<pre>' . $inhoud_todo . '</pre>';


Of anders je mail als plaintext versturen.. :{

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Mooya
  • Registratie: November 2001
  • Laatst online: 26-08 23:34
OkkE schreef op 10 december 2003 @ 14:09:
Misschien dat dit helpt?
PHP:
1
$inhoud = '<pre>' . $inhoud_todo . '</pre>';


Of anders je mail als plaintext versturen.. :{
OK TNX, ik heb het aangepast, Header heb ik ook op "Content-Type: text/plain\n\n" gezet
mailtje moet nog binnen komen..


En Creepy
Je weet dat PHP hele mooie functies heeft om Cr+LF om te zetten naar HTML breaks?

Uuh, nee :)
Ik ken alleen de htmlspecialchars bedoel je deze ook of een andere?

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 17-09 21:27

Creepy

Tactical Espionage Splatterer

Mooya schreef op 10 december 2003 @ 14:20:
[...]


OK TNX, ik heb het aangepast, Header heb ik ook op "Content-Type: text/plain\n\n" gezet
mailtje moet nog binnen komen..


En Creepy
Je weet dat PHP hele mooie functies heeft om Cr+LF om te zetten naar HTML breaks?

Uuh, nee :)
Ik ken alleen de htmlspecialchars bedoel je deze ook of een andere?
http://nl2.php.net/manual/en/ref.strings.php geeft een mooi overzicht van alle stringfuncties waar deze mooi tussen staat ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Mooya
  • Registratie: November 2001
  • Laatst online: 26-08 23:34
<pre> met HTML code was de oplossing

zonder PRE en dan als clear text ging ook goed alleen dan kreeg je regelafbreking..

TNX
Pagina: 1