J'ai une tâche cron qui produit une liste de ressources, la date d'expiration et les jours jusqu'à l'expiration. Le rapport produit un fichier CSV. Je joins ce fichier à un message en utilisant mutt -a report.csv
.
Je veux également inclure des informations dans le corps du courriel. J'utilise gawk pour formater ces informations en lignes épurées et les ajouter au corps du message. Cela ressemble à quelque chose comme ceci :
Resource Expiration Date Days
======================================== ========================= ========
resource one Oct 11 2009 07:59 PM 3
resource two Nov 3 2009 07:59 PM 22
resource three has a longer name Nov 6 2009 07:59 PM 28
rscrc 4 Dec 8 2009 07:59 PM 58
you get the point Dec 17 2009 07:59 PM 66
www.blockbuster1.smartsubs.net Dec 23 2009 07:59 PM 70
(oui, j'ai truqué les dates et l'expiration, elles ne s'additionnent pas dans cet exemple)
Le problème est que la plupart des destinataires n'ont pas leur client de messagerie configuré pour afficher les messages en texte brut avec une police de largeur fixe. Donc, pour eux, cela ressemble à ceci :
Date d'expiration de la ressource Jours
\======================================== ========================= ========ressource un 11 Oct 2009 07:59 PM 3
ressource deux Nov 3 2009 07:59 PM 22
la ressource trois a un nom plus long Nov 6 2009 07:59 PM 28
rscrc 4 Dec 8 2009 07:59 PM 58
vous comprenez le point 17 déc 2009 07:59 PM 66
www.blockbuster1.smartsubs.net 23 déc 2009 07:59 PM 70
Y a-t-il des suggestions sur la façon de formater facilement ce texte dans un courriel afin qu'il soit forcé d'utiliser une police de largeur fixe ? J'ai la possibilité d'installer de nouveaux outils de ligne de commande sur ce serveur.