Centos

從大量電子郵件中找出唯一的發件人

  • November 21, 2011

我剛剛在 Centos /home/user/mail/new 的使用者帳戶下發現了大量的電子郵件

我打開了其中一些,發現它們是從特定的 cron 作業發送的。從地址是root@hostname.com。我需要查明是否所有這些電子郵件都是由root@hostname.com- 大約 30GB 的電子郵件發送的。有沒有辦法找出唯一的發件人地址列表?電子郵件的格式是這樣的:

返迴路徑:

信封收件人:user@hostname.com

交貨日期:2011 年 8 月 11 日星期四 04:34:02 -0400

收到:來自 hostname.com 本地使用者(Exim 4.69)

(信封來自)

id 1QrQiI-0004qM-6V

對於使用者@hostname.com;2011 年 8 月 11 日星期四 04:34:02 -0400

來自:root@hostname.com(Cron 守護程序)

收件人:user@hostname.com

主題:Cron /opt/gsn/reports/pr.sh

內容類型:文本/純文字;字元集=UTF-8

自動送出:自動生成

消息 ID:

日期:2011 年 8 月 11 日星期四 04:34:02 -0400

$$ MESSAGE CONTENT $$

$ grep -E '^From:' /some/file | uniq

要獲取電子郵件總數,請執行:

grep 來自:/home/user/mail/new | wc -l

要從 root 獲取電子郵件計數,請執行此

grep ^來自 /home/user/mail/new | grep 根@hostname.com | wc -l

現在(電子郵件總數)-(來自根的電子郵件)= 電子郵件總數中的實際電子郵件數。

引用自:https://serverfault.com/questions/333093