Formatage de donnée pour envoi de mail [Résolu][Perl] - Perl - Programmation
Marsh Posté le 26-12-2012 à 12:49:39
Bonjour,
>> Cependant dans je renvoi cela dans une variable $body qui sera insérée dans un mail cela ne ressemble plus à rien.
C'est à dire? cela ne ressemble plus à rien quand on affiche dans un mailer avec des fontes à taille variable?
Deux possibilités:
- forcer l'utilisation de fontes a taille fixe
- mettre le contenu dans un tableau HTML
Sinon, je ne vois pas trop, vu que l'affichage va dépendre du mailer d'arrivée (et éventuellement de son interprétation de \t en nombre de blancs, ce qui varie de 4 à 8 il me semble)
A+,
Marsh Posté le 27-12-2012 à 09:22:52
Bonjour Gilou,
C'est noté, je vais essayer dans cette voie.
Merci.
Marsh Posté le 24-12-2012 à 00:22:14
Bonjour,
Mon but est d'envoyer un mail contenant des données bien formatées.
J'ai plusieurs colonnes et chacune doivent être bien alignées.
Cependant j'ai une colonne titre qui peut varier de 1 à 35 caractères et c'est cette colonne qui me pose le plus de problème (car elle est en seconde position et j'ai d'autres colonnes derrière).
En utilisant le format, que je redirige vers STDOUT ou dans un fichier, mes données s'affichent parfaitement bien.
Cependant dans je renvoi cela dans une variable $body qui sera insérée dans un mail cela ne ressemble plus à rien.
J'ai essayé de ne pas passer par un format mais par du sprintf et une variable avec un \t comme séparateur, mais vu que la taille de la colonne titre varie, et bien mon \t doit aussi varier et c'est très dur à gérer.
J'utilise MIME::Lite pour mes mails, mais je ne vois pas comment afficher la même chose dans mon mail que dans STDOUT en utilisant le format.
Bref je suis ouvert à toutes propositions, si pour vous cette explication reste assez clair.
Merci d'avance.
Ci-dessous mon fichier source qui s'appelle "noel":
Voici mon script:
Voici l'écran de résultat:
Message édité par Sethenssen le 22-12-2013 à 15:36:15