LINUX.ORG.RU

как послать письма из файла на ящик


0

0

пусть есть файл /var/spool/mail/user

# cat user From root@hpro.niitp.ru Sun Dec 11 05:10:35 2005 Return-Path: <root@hpro.niitp.ru> X-Original-To: log@niitp.ru Delivered-To: log@niitp.ru Received: by hpro.niitp.ru (Postfix, from userid 0) id D47E415DF0C; Sun, 11 Dec 2005 05:10:35 +0300 (MSK) To: log@niitp.ru Subject: test Message-Id: <20051211021035.D47E415DF0C@hpro.niitp.ru> Date: Sun, 11 Dec 2005 05:10:35 +0300 (MSK) From: root@hpro.niitp.ru (root)

From admin@niitp.ru Sun Dec 11 06:01:15 2005 Return-Path: <admin@niitp.ru> X-Original-To: log@nitp.ru Delivered-To: log@nitp.ru Received: from [10.45.29.58] (unknown [10.45.29.58]) by hpro.nitp.ru (Postfix) with ESMTP id 7D02515DF0C for <log@nitp.ru>; Sun, 11 Dec 2005 06:01:15 +0300 (MSK) Date: Sun, 11 Dec 2005 05:58:26 +0300 From: "imap-admin@hpro" <admin@nitp.ru> X-Mailer: The Bat! (v3.5) Professional Reply-To: "imap-admin@hpro" <admin@nitp.ru> X-Priority: 3 (Normal) Message-ID: <31746579.20051211055826@nitp.ru> To: log@nitp.ru Subject: l MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit

Hello ,

нужно отослать эти письма на какой-нибудь ящик, чтобы письма были по отдельности

#cat user | mail olya@mail.ru

пихает всё в одно письмо.

Хотелось бы сделать это более или менее стандартными средствами.

Re: как послать письма из файла на ящик

cat /var/mail/root | awk '
  BEGIN {
        cmd="/bin/mailx";
        num=0;
        where="olya@mail.ru"
      };
  /^From root@/ {
        close(cmd" -s mail-"num" "where);
        num=num+1
  }
  {
        print |cmd" -s mail-"num" "where
  }
' 

sdio ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.