Maximale lengte string in een e-mail

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

  • Bartoz
  • Registratie: November 2000
  • Niet online
Vanuit PHP stuur ik een HTML e-mail.
De HTML code zet ik in 1 lange string en vervolgens wordt dit de message body.

Helaas breekt Outlook de HTML af met een ! (uitroepteken), waardoor het mailtje een beetje vernachteld wordt :/

Nu weet ik wel hoe ik dit kan omzeilen, maar ik wil graag weten hoe lang een string in een e-mail bericht mag zijn. Dit is wat lastig te vinden.

  • Harm
  • Registratie: Mei 2002
  • Niet online
Zie ook Nieuwsbrief 12-06 wordt niet goed getoond in Outlook waarin een - volgens mij - vergelijkbaar probleem langskwam. En dan met name crisp in "Nieuwsbrief 12-06 wordt niet goed getoon...".

[ Voor 21% gewijzigd door Harm op 25-07-2005 14:48 ]


Verwijderd

je moet dacht ik dit gebruiken:
wordwrap($msg, 70);

hier wat meer info: http://nl2.php.net/manual/en/function.wordwrap.php

[ Voor 42% gewijzigd door Verwijderd op 25-07-2005 14:54 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Je hebt meer aan de post van little_soundman eronder. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Bartoz
  • Registratie: November 2000
  • Niet online
De post van little_soundman is idd wat ik zocht.
Wist alleen niet dat ik het bij het SMTP protocol kon vinden :)
Zijn van die dingen waar je je rot naar kunt zoeken...

Voor mensen die willen weten hoe ik het opgelost heb:

$lBibitEmail = preg_replace('!(.{100,}\>)!U', "\\1\n", $lBibitEmail);

Na 100 karakters en na einde html - tag \n toevoegen :)

[ Voor 36% gewijzigd door Bartoz op 25-07-2005 15:23 ]


  • Coen Rosdorff
  • Registratie: Januari 2000
  • Niet online
Bartoz schreef op maandag 25 juli 2005 @ 14:56:
De post van little_soundman is idd wat ik zocht.
Graag gedaan :)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

Ik zou niet lukraak op 100 karakters gaan splitten; je breekt dan woorden doormidden en erger: HTML-tags. PHP heeft een mooie functie wordwrap die je hiervoor kunt gebruiken ;)
Tussen attributen splitten binnen een HTML-tag is geen probleem. Je regexp heeft echter wel een probleem; bijvoorbeeld:
HTML:
1
<p>Een paragraaf met meer dan 1000 tekens...</p>

dat gaat fout, buiten het feit dat wordwrap ws een stuk sneller is.

[ Voor 38% gewijzigd door crisp op 26-07-2005 08:44 ]

Intentionally left blank


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 01-05 14:20
Overigens is dit geen probleem met Outlook, maar een beperking van sendmail, waardoor regels niet langer kunnen worden dan 255 karakters. Ze worden dan afgebroken met een '!'-teken.

Ikzelf gebruikt een functie die de dichstbijzijnde spatie zoekt bij het 200ste karakter, en daar een newline neerkwakt.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

frickY schreef op dinsdag 26 juli 2005 @ 09:02:
Overigens is dit geen probleem met Outlook, maar een beperking van sendmail, waardoor regels niet langer kunnen worden dan 255 karakters. Ze worden dan afgebroken met een '!'-teken.
Nee, het is een beperking van SMTP en de limiet is 1000 karakters; het lijkt me niet dat sendmail een nog lagere limiet heeft.
Ikzelf gebruikt een functie die de dichstbijzijnde spatie zoekt bij het 200ste karakter, en daar een newline neerkwakt.
Tsja, je kan natuurlijk altijd het wiel opnieuw uitvinden als je dat leuk vind ;)

Intentionally left blank


  • Bartoz
  • Registratie: November 2000
  • Niet online
crisp schreef op dinsdag 26 juli 2005 @ 08:41:
Ik zou niet lukraak op 100 karakters gaan splitten; je breekt dan woorden doormidden en erger: HTML-tags. PHP heeft een mooie functie wordwrap die je hiervoor kunt gebruiken ;)
Tussen attributen splitten binnen een HTML-tag is geen probleem. Je regexp heeft echter wel een probleem; bijvoorbeeld:
HTML:
1
<p>Een paragraaf met meer dan 1000 tekens...</p>

dat gaat fout, buiten het feit dat wordwrap ws een stuk sneller is.
Mijn regexp is wel juist want het is specifiek bedoelt voor het gebruik van e-mail die uit een tabel bestaat met een opsomming van user data. De vraag bij wordwrap is hoe deze met html tags omgaat, vandaar mijn regexp :)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

Bartoz schreef op dinsdag 26 juli 2005 @ 09:42:
[...]


Mijn regexp is wel juist want het is specifiek bedoelt voor het gebruik van e-mail die uit een tabel bestaat met een opsomming van user data. De vraag bij wordwrap is hoe deze met html tags omgaat, vandaar mijn regexp :)
Zolang je geen content hebt die uit meer dan 1000 tekens bestaat zonder HTML-tags gaat het wel goed ja. Wordwrap wrapped gewoon op whitespace, meestal een spatie dus. Dit is in HTML op zich geen probleem:
HTML:
1
2
3
4
<img
src="foo.gif"
alt="plaatje"
border="1">

Intentionally left blank


  • Bartoz
  • Registratie: November 2000
  • Niet online
crisp schreef op dinsdag 26 juli 2005 @ 10:17:
[...]

Zolang je geen content hebt die uit meer dan 1000 tekens bestaat zonder HTML-tags gaat het wel goed ja. Wordwrap wrapped gewoon op whitespace, meestal een spatie dus. Dit is in HTML op zich geen probleem:
HTML:
1
2
3
4
<img
src="foo.gif"
alt="plaatje"
border="1">
ok, regexp maar vevangen door wordwrap :)
Pagina: 1