【问题标题】:Other than procmail what Unix tools can "read" an email via pipe?除了 procmail 之外,还有哪些 Unix 工具可以通过管道“读取”电子邮件?
【发布时间】:2011-10-18 01:48:03
【问题描述】:

除了 procmail 之外,还有哪些 Unix 工具可以通过管道“读取”电子邮件?我有一个客户想在大学管理的(阅读 squeamish IT 部门)服务器上开发一个应用程序。 Procmail 没有安装,PHP 的 IMAP 扩展也没有安装。还有哪些其他程序或脚本可以接受管道电子邮件作为输入?

【问题讨论】:

  • 访问它的标题和内容以进行进一步处理。
  • 好的——但是用它做什么呢?将带有某些主题行的邮件路由到其他地方 - 删除正文中带有关键字的邮件 - 删除 X 人发送的每 3 封邮件 - 将邮件复制到存档?
  • @Adrian - 我不知道它与手头的问题有什么关系,但脚本会根据标头声称它来自的地址来处理邮件并更新一些数据库表根据正文内容,将更新后的信息通知相关人员。
  • @jerrygarciuh 取决于你想做什么。假设您将电子邮件通过管道传输到 | wc -c 然后你会得到一个字节的电子邮件但是如果你做了 awk '{ if($0 ~ /^Mail from: dave@nowhere.com/) print "warning"; }'。基本上,您要求使用“unix 工具”来做一些魔术 - 答案取决于您想要做什么魔术。每个 unix 程序都可以“阅读”和发送电子邮件——这取决于它如何处理它、错误、什么都不做、复制它、对其做出反应、获取一系列 git 补丁并将其应用到你的工作树?等

标签: linux email unix pipe procmail


【解决方案1】:

除非我误解了这个问题(现在我重读了几次,我可能有)但是....邮件文件只是 mail 命令解析并提供前端的文本文件。您可以使用catvi 或任何类似方法来处理邮件文件:

cat /var/spool/mail/`whoami`
vi /var/spool/mail/`whoami`
grep -A10 "To: bob@bob.com"  /var/spool/mail/`whoami`
....

查看Admin Guide - Managing the Mail

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2017-05-17
    • 2017-01-15
    相关资源
    最近更新 更多