>можно чем?
>В качестве MTA стоит sendmail
Я это проблему решил написанием патча для mail.local (sendmail-8.12.10), уже работает 2-й год, в заданном каталоге для каждого юзера создается файл, с форматом: date from_email razmer
133c133
< void deliver __P((int, char *, char *));
---
> void deliver __P((int, char *));
142c142
< void write_stat(char *p,int raz,char *from);
---
>
290c290
< deliver(fd, *argv,from);
---
> deliver(fd, *argv);
477c477
< deliver(msgfd, rcpt_addr[i],"lmtp");
---
> deliver(msgfd, rcpt_addr[i]);
843c843
< deliver(fd, name,from)
---
> deliver(fd, name)
846d845
< char *from;
862,863d860
< int p2_size = 0;
<
1175d1171
<
1177d1172
<
1193,1194d1187
< } else {
< p2_size = p2_size + nw;
1288,1289d1280
<
< write_stat(name,p2_size,from);
1737,1762d1727
<
<
< void write_stat(char *p,int raz,char *from) {
< int size = 0;
< char buf[1024];
< int fd;
< char *d;
< time_t timer;
< struct tm *tblock;
< char filepath[1024];
< timer = time(NULL);
< tblock = localtime(&timer);
<
< sprintf(buf,"%i:%i:%i:%i:%i:%i\t%s\t%i\n",tblock->tm_mday,tblock->tm_mon+1,tblock->tm_year+1900,tblock->tm_hour,tblock->tm_min,tblock->tm_sec,from,raz);
<
< d = buf;
< while (*d++!='\0')
< size++;
< sprintf(filepath,"/var/mailstat/%s",p);
<
< fd = open(filepath,O_RDWR | O_CREAT | O_APPEND,0000600);
< if (fd!=-1) {
< write(fd,buf,size);
< close(fd);
< }
< }