[php] html-mail eet letters op

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

  • Gaafy
  • Registratie: Juli 2001
  • Laatst online: 03-06-2024
Hoi, Ik wil graag een html mail verzenden, maar heb een probleempje.

De code van het verzenden:

<?php
mail ("gaafy@gaafy.nl", "E-Zine", "$text", "MIME-Version: 1.0
Content-Type: text/html;
charset=\"iso-8859-1\"
Content-Transfer-Encoding: quoted-printable");
?>

En het begin van de variabele text:

<HTML>
<HEAD>

<style type="text/css">

Maar dit komt aan in mijn mail programma:

<STYLE type='ext/css"'>

en als ik addslases doe krijg ik:
<STYLE type='text/css\"'>

Iemand enig idee?

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 21:11

JSchut

.....

Haal de quotes om $text in mail eens weg

edit:
Raar bij mij werkt het gewoon :?

PSN jschut_82 | Xbox: JSchut82


  • Gaafy
  • Registratie: Juli 2001
  • Laatst online: 03-06-2024
Hmm, dat wordt lastig, ik ga het eens op mijn localhost proberen ipv van de webserver...

edit:
Ook hier op mijn localhost doet hij het niet. Heeft iemand een script waarvan hij zeker weet dat het werkt, dan kan ik het even testen.

Verwijderd

probeer eens ipv addslashes de quotes zelf te escapen
bijv:
code:
1
<style type=\"text/css\">

wil soms nog wel eens helpen, probeer anders eens met enkele quotes...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Volgens mij kun je beter in je strings de newlines met \n aangeven. voor het overzicht concatenate je de strings weer (aan elkaar plakken)
code:
1
2
3
4
5
6
7
$headers = array ( 
   'MIME-Version: 1.0',
   'Content-Type: text/html' 
);

$headerStr = implode ( "\n", $headers );
mail ( "gaafy@gaafy.nl", "E-Zine", $text, $headerStr );

wie weet helpt 't. 't is iig een stukkie onderhoudbaarder zo

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

beetje omslachtig IMHO, ik zou het zo doen:
code:
1
2
3
4
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Conten-Type: text/html\r\n";

mail ( "my@way.nl", "E-Zine", $text, $headers );

let op de \r (zie ook php.net bij mail en de user comments...)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

net wat je prettiger vindt. Ik onderhoud liever een array dan een string, maar goed...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

daar heb je wel gelijk in, maar is het aanmaken van een array en het dan weer imploden niet langzamer? dat is eigenlijk mijn reden :)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op dinsdag 28 mei 2002 14:09 schreef jurriebur het volgende:
daar heb je wel gelijk in, maar is het aanmaken van een array en het dan weer imploden niet langzamer? dat is eigenlijk mijn reden :)
PHP gebruiken is al langzaam. Je gebruikt het toch omdat je op een eenvoudige wijze (enigszins) robuuste code wilt schrijven. Als je dan allerlei vreemde constructies gaat toepassen om de efficientie te vergroten, had je net zo goed C kunnen gebruiken.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jurriebur:
daar heb je wel gelijk in, maar is het aanmaken van een array en het dan weer imploden niet langzamer? dat is eigenlijk mijn reden :)
Als je het 50000 x per request moet gaan doen wel ja :D
Nee, dat is echt verwaarloosbaar... Zoals Soultaker al zegt, als je het voor de performance doet, kun je beter C(++) gaan gebruiken.


edit: benchmarkje

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

ik miereneuk met millisecondes :)
ik probeer altijd een zo snel mogelijke code te genereren. Als het om grote projecten gaat moeten ook de kleine dingetjes snel. Bovendien: alle beetjes helpen :)

tjah, php is langzaam, dat zuigt :(

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jurriebur:
ik probeer altijd een zo snel mogelijke code te genereren.
Ach, ik heb liever wat overzichtelijkere code. Snelheid van sites is van een hele hoop factoren afhankelijk, dus dat vind ik in PHP nou niet het belangrijkste.

Maar dat wil natuurlijk niet zeggen dat je wat performance betreft niet kritisch mag zijn ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Glock
  • Registratie: November 2001
  • Niet online
hoe zie jij wat je binnenkrijgt :? bekijk je werkelijk de source of open je het gewoon in een mail programma? want als je zegt dat je het quoted-printable encoded verstuurt, moet je het ook daadwerkelijk quoted-printable encoden he ;)
anders ga je problemen krijgen bij het bekijken van zo'n bericht. Dat verklaard dus ook het ' probleem. Dat is nml nou net zo'n charachter dat ge-encoded word bij quoted-printable *D 8-)

  • Gaafy
  • Registratie: Juli 2001
  • Laatst online: 03-06-2024
Hoe bedoel je dat. Feit is dat het er niet goed uit ziet. Ik heb deze code bekeken door in OE op reply te drukken, en dan de bron te bekijken.

Verwijderd

reply en dan bron :?
waarom niet rechtermuisknop -> eigenschappen -> bron vh bericht
dan zie je tenminste de bron van het bericht zelf en niet de reply...

post deze eens (van een klein standaard bericht)
Pagina: 1