[RESOLU] Limiter le nombre de caractères par ligne dans un mail php

Eléphanteau du PHP | 13 Messages

02 mai 2014, 14:36

Bonjour à tous !

J'ai créé un template qui envoie des mails et il y a quelque chose que je n'arrive pas à faire.

Le mail envoyé ressemble à ça :
==================================================
[tutu] Fin de maintenance
==================================================

Debut de la perturbation le 02/05/2014 a 3h10min
Fin de la perturbation le 03/05/2014 a 5h20min

Duree de la perturbation : 01 jour(s) 02h10min

------------------------------------------------------------
Description : rerererrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
------------------------------------------------------------

N'hesitez pas a prendre contact avec le support informatique pour de plus amples informations ([email protected] / 3333).
Cordialement,
Le service informatique
Dans description, je n'arrive pas à limiter le nombre de caractères par ligne pour que ça ne dépasse pas les ---------- !
Vous avez des idées ? J'ai bien essayé en jouant avec strlen ou str_split, mais sans succès !

Merci d'avance pour votre aide,
Daphmo

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mai 2014, 14:43

salut,

pourtant str_split c'est pas mal.

exemple
<?php
$longueurLigne = 60;
echo implode("\r\n",str_split($chaineTroplongue,$longueurLigne));
echo 
cela va t'insérer un saut de ligne tout les 60 caractères (taille de ligne de pointilé).
ci c'est un email html c'ets un <br /> qu'il faut à la place ;)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 13 Messages

02 mai 2014, 14:57

Merci beaucoup pour cette réponse rapide ! Elle m'a en effet permis de trouver la réponse :
$message.="------------------------------------------------------------ \n";

$longueurLigne = 60;
$message.=  implode("\n",str_split($_POST['description'],$longueurLigne));

$message.="\n------------------------------------------------------------ \n";
Et avec ça, mon message ne dépasse pas les 60 caractères :)

Merci encore et bonne journée !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mai 2014, 21:31

De rien, attention au saut de ligne Windows.
Il en faut peu pour être heureux ......