Le mardi 23 septembre, Philippe B a écrit :
> je souhaiterais générer une entete propre pour un mail de type mime.
Tu ne peux pas utiliser un mailer qui sait faire ça ? Pour envoyer
proprement des mails MIME par des scripts, mutt est idéal.
> Je pratique les packages maildrop & Co.
Connais pas.
> Avez vous une idée de comment
> générer la date proprement dans le mail ? la générer à partir d'un
> bash ne me parait pas très très propre ..
Tu programmes en quel langage ? Si tu programmes en bash, générer la
date avec la commande "date -R" est parfait. Voici un bout de que j'ai
utilisé pour envoyer un mail avec netcat :
recode ../crlf << EOF | nc -i 1 $mailhost smtp &> /dev/null
helo $HOSTNAME
mail from:<$from_address>
rcpt to:<$to_address>
data
Date: $(date -R)
From: $from_name <$from_address>
To: $to_name <$to_address>
Subject: $subject
Message-ID: <$(date +%s).$$@$HOSTNAME>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
$message\
.
quit
EOF
Tu peux remarquer le "recode ../crlf" qui est nécessaire pour des fins
de lignes conformes aux RFC, et la construction du Message-ID.
Si tu progammes en C, utilise la fonction strftime() :
#include <time.h>
#include <stdio.h>
int main(void)
{
time_t now;
char s[1024];
now = time(NULL);
strftime(s, sizeof s, "%a, %e %b %Y %T %z", localtime(&now));
puts(s);
return 0;
}
En Perl, c'est la même chose, moyennant l'emploi du module POSIX :
#!/usr/bin/perl
use POSIX;
print strftime("%a, %e %b %Y %T %z", localtime()), "\n";
Dans ton langage préféré, regarde la doc, si ça se trouve strftime est
aussi disponible.
Edgar.
--
Edgar Bonet Maison : 04 76 21 29 16 Bureau : 04 76 88 10 96
3 rue Jean Prévost Mobile : 06 77 19 79 39 Fax : 04 76 88 11 91
38000 Grenoble guilde@??? www.edgar-bonet.org