免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1637 | 回复: 2

[系统管理] 处理linux的邮件 [复制链接]

论坛徽章:
0
发表于 2013-03-25 18:02 |显示全部楼层
想根据邮件主题, 把符合主题的每封邮件单独的输出到文件, 有没有现成的工具, 还是需要自己写脚本, 如果是写脚本, 怎么区分邮件的头部和尾部, 求解决方案.

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
发表于 2013-03-25 18:30 |显示全部楼层
同求解决方案。个人觉得可以用grep或sed将邮件分段输出,将subject为邮件名。因为邮件一般都是subject开头或者sender,receiver之类的,而且前后邮件应该有空格,我觉得这是可以作为一个分割条件。
我现在看mail也觉得好烦,不知道怎么看方便。

论坛徽章:
0
发表于 2013-03-25 23:45 |显示全部楼层
本帖最后由 justinyun 于 2013-03-25 23:46 编辑

其实我想先自动接收邮件,然后再处理一些符合标题的邮件, 把邮件正文打印出来,

接收邮件可以用 procmail, 让邮件入本地的spool mail, 接下来只要分割邮件就OK了。

分割邮件用如下命令:

cat /var/spool/mail/username | formail -ds sh -c 'cat > msg.$FILENO'

FILENO
        While splitting, formail  assigns  the  message  number  currently
        being  output  to  this  variable.   By presetting FILENO, you can
        change the initial message number being used and the width of  the
        zero-padded  output.   If  FILENO is unset it will default to 000.
        If FILENO is non-empty and does not contain a number, FILENO  gen-
        eration is disabled.

参考: http://stackoverflow.com/questio ... le-file-per-message
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP