regellengte e-mail

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ozzie PHP

Ozzie PHP

03/07/2013 21:43:19
Quote Anchor link
Goedenavond,

Een vraagje. Op php.net lees ik dat iedere regel van de $message van een e-mail maximaal 70 karakters mag zijn. Om dit te bewerkstelligen wordt deze oplossing aangedragen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$message
= wordwrap($message, 70, "\r\n");
?>

Geldt dit voor plain text messages, of voor html messages, of voor beiden? Indien dit ook voor html messages geldt, levert dit dan geen problemen op met tags die worden "doorgeknipt"?
Gewijzigd op 03/07/2013 21:43:35 door Ozzie PHP
 
PHP hulp

PHP hulp

01/03/2025 05:02:30
 
Ozzie PHP

Ozzie PHP

05/07/2013 00:25:42
Quote Anchor link
niemand?
 
- Ariën  -
Beheerder

- Ariën -

05/07/2013 01:03:13
Quote Anchor link
Jazeker wel...

Ik heb even geinformeerd in een hulplijn, en het lijkt er op neer te komen dat de meeste mail-programma's deze tekens zelf al toevoegen. Ik heb vaker mails gestuurd in plain-text die langer waren dan 70 tekens, en nooit problemen gehad.
 
Ozzie PHP

Ozzie PHP

05/07/2013 01:09:00
Quote Anchor link
Thanks Aar. Ik begrijp alleen niet of dit alleen voor plain-text mails geldt of ook voor html mails.

Ik kan deze code toevoegen: wordwrap($message, 70, "\r\n")

mail($to, $subject, wordwrap($message, 70, "\r\n"), $headers);

Maar kan het dan zo zijn dat bijv een tekst ineens wordt afgebroken of een html-tag? Dus dat er zoiets gebeurt:

<p>Via deze mail willen wij u attenderen op onze <str
ong>spectaculaire actieprijzen</strong>. Kom <class="visi
t_our_store">naar de winkel</class>!
 
- Ariën  -
Beheerder

- Ariën -

05/07/2013 01:52:36
Quote Anchor link
Die kans zit erin, maar persoonlijk zou ik die hele wordwrap() niet gebruiken.
Geen idee of phpMailer of Swiftmailer er wat mee doet, maar ook daar kan je wellicht naar kijken.
 
Ozzie PHP

Ozzie PHP

05/07/2013 02:14:43
Quote Anchor link
Naja, ik vind het vaag. In principe kan whitespace geen kwaad, maar ik vraag me dus af wat er gebeurt als je een html-tag doormidden breekt...

Waarom eigenlijk niet even testen vraag ik me nu af...

Als ik dit doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$test
  = '<strong>hoi</str' . PHP_EOL;
$test .= 'ong>';
echo $test;
?>

... dan wordt 'hoi' gewoon dikgedrukt weergegeven. In de broncode zie je dan dit:

<strong>hoi</str
ong>

Blijkbaar werkt t dus gewoon...!
 
- SanThe -

- SanThe -

05/07/2013 06:30:49
Quote Anchor link
Ik geloof dat die lengte-beperking niet echt belangrijk meer is. Volgens mij komt dit nog uit de DOS-tijd. Als je toen een regel had die langer dan 80 tekens was liep de tekst rechts gewoon van je scherm af en was dus niet te achterhalen.
 
Wouter J

Wouter J

05/07/2013 08:31:32
Quote Anchor link
Quote:
Blijkbaar werkt t dus gewoon...!

Beetje vlugge conclusie, je element is geopend en daarom wordt hij dikgedrukt weergegeven. Het gaat er om of hij goed is afgesloten. En ik kan je vertellen dat dit nooit gaat werken.

Oplossing: tekst wrappen voordat je ze tussen tags zet
 
Ozzie PHP

Ozzie PHP

05/07/2013 14:41:44
Quote Anchor link
@SanThe: weet je dat zeker? Moet ik het dan gewoon NIET wrappen?

@Wouter: dat kan toch helemaal niet als je een compleet html bestand hebt? Dat lijkt me ondoenlijk.
 
- SanThe -

- SanThe -

05/07/2013 16:12:40
Quote Anchor link
Zeker weten doe ik het niet.
Maar dat wat ik zei over de DOS-tijd is een feit. Heb ik zelf meegemaakt.
En met de hedendaagse mails heb ik nog nooit problemen gehad als de tekst langer is dan 80 chars.
Gewijzigd op 05/07/2013 16:13:54 door - SanThe -
 
Ozzie PHP

Ozzie PHP

05/07/2013 16:36:07
Quote Anchor link
@SanThe: oké... jij gebruikt dus uberhaupt geen wordwrap?
 
Marvin H

Marvin H

05/07/2013 16:41:04
Quote Anchor link
Waarom niet gewoon PHPmailer gebruiken :) werkt als een tiet...
 
Ozzie PHP

Ozzie PHP

05/07/2013 16:44:50
Quote Anchor link
@Marvin: omdat ik het zelf wil maken :-)
 
- SanThe -

- SanThe -

05/07/2013 17:00:32
Quote Anchor link
Ozzie PHP op 05/07/2013 16:36:07:
@SanThe: oké... jij gebruikt dus uberhaupt geen wordwrap?


Nee.
Ik denk dat er alleen problemen kunnen ontstaan als de ontvanger een 'plain text' emailprogramma heeft. En wie heeft dat nu nog? De meeste mensen weten waarschijnlijk niet eens wat dat is.
 
Ozzie PHP

Ozzie PHP

05/07/2013 18:05:35
Quote Anchor link
Neej, dat klopt inderdaad. Maar stuur jij dan al jouw berichten als HTML, ook als er geen HTML in staat?

(Als het alleen voor plain text geldt, kan ik natuurlijk ook die wordwrap alleen op de plain-text toepassen.)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.