Te lange regels..

Door Martijn Wieringa, 21 jaar geleden, 5.077x bekeken

Bij het versturen van HTML mails komen mails soms corrupt aan omdat oudere mailservers regels langer dan 80 karakters verkeerd interpreteren.

Bij het (oorspronkelijke protocol) waren 80 karakters de maximale regel lengte in emails, vandaar dat dit in sommige software niet goed wordt afgehandeld.

Ik heb daarom een script geschreven dat een string in brokken van maximaal 80 (79 + een enter) karakters 'hakt'. Misschien kunnen jullie d'r ook wat mee, daarom heb ik um hier toegevoegd.

Enjoy,
Martijn

Gesponsorde koppelingen

PHP script bestanden

  1. te-lange-regels

 

Er zijn 9 reacties op 'Te lange regels'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Menno
menno
21 jaar geleden
 
0 +1 -0 -1
ja het klinkt opzich wel handig.
ik weet niet of ik het zo snel zal gebruiken want volgens mij moeten die mailservers dan wel heel oud zijn en die gebruiken niet zo veel mensen meer maar als je weet dat dat voorkomt dan kan je het wel gebruiken.

ik vind het niet zo'n slecht idee :)
Niek s
niek s
21 jaar geleden
 
0 +1 -0 -1
Volgens mij duurt het best lang om op deze manier een tekst te doorlopen. Kan je niet beter gewoon de standaard php functies gebruiken? Ik weet dat er een functie is in php die dit ook doet.(?)
Thijs X
Thijs X
21 jaar geleden
 
0 +1 -0 -1
Mischien leuk om hier even naar te kijken: http://nl3.php.net/wordwrap
Niels Janssen
Niels Janssen
21 jaar geleden
 
0 +1 -0 -1
Leuk script maar volgens mij is er al zo'n script gepost (ooit)
Martijn Wieringa
Martijn Wieringa
21 jaar geleden
 
0 +1 -0 -1
Wordwrap zou kunnen helpen als er op 1 karakter gezocht kan worden. Maar in de html content die ik gebruik worden weinig (onnodige) enters en spaties gebruikt. Hierdoor kunnen regels (theoretisch) zo lang worden deze regels verkeerd gaat afbreken. Daarom wil ik op meerdere regels kunnen 'hakken'.

@menno: Ik krijg via m'n werk regelmatig meldingen dat bepaalde ontvangers van PHP mail fouten krijgt in de output door de te lange regels.. dus spijtig maar waar worden die oude mailservers nog steeds gebruikt :(
K i p
K i p
21 jaar geleden
 
0 +1 -0 -1
Je kunt in plaats van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
        // Voor elke regel
        for($i = 0; $i < sizeof($aLines); $i++)
?>
ook dit gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
        // Voor elke regel
        foreach ($aLines as $i => $value)
?>
Rudie dirkx
rudie dirkx
21 jaar geleden
 
0 +1 -0 -1
Een goede enter (CRLF) is twee chars. 2 bytes. een chr(10) en een chr(13). een \r en een \n.
Legolas
Legolas
21 jaar geleden
 
0 +1 -0 -1
Als ik denk aan te lange regels en platte tekst email kan het forceren van harde enters door middel van html op een textfield al veel helpen. Al is php op de achtergrond erbij natuurlijk altijd netter, maar toch, misschien dat het een leuke toevoeging is ofzo... Doe er maar wat mee :P
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Martijn Wieringa
Martijn Wieringa
21 jaar geleden
 
0 +1 -0 -1
@cervetti:
In een windows omgeving wordt \r\n inderdaad gezien als 1x enter
In vele linux omgevingingen en applicaties wordt \r\n gezien als 2x enter.

Vooral in mail headers heb ik hier wat problemen mee gehad voor ik door had waarom m'n headers steeds vern**kt werden.. door die \r bleek achteraf..

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. te-lange-regels

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.