【问题标题】:Postfix - How to process incoming emails? [closed]Postfix - 如何处理收到的电子邮件? [关闭]
【发布时间】:2011-07-15 00:31:24
【问题描述】:

有人知道如何在 postfix 中处理虚拟邮箱的传入电子邮件吗? 我正在构建 Web 应用程序,用户通过向应用程序发送电子邮件来添加新内容。 每个用户使用的电子邮件地址是自定义的(例如 123456@myservice.com),它是作为 Postfix 虚拟邮箱动态创建的。用户需要能够向他的自定义邮箱地址 (as12145ed@myservice.com) 发送电子邮件,并且我想处理每封传入的电子邮件,解析其内容并使用电子邮件中的数据填充我的数据库。 我尝试使用Postfix After Queue filter,但我真正不会在将电子邮件保存在用户虚拟邮箱文件夹中后对其进行处理。

【问题讨论】:

  • 我会在 serverfault.com 上询问。谢谢!
  • 你不需要把它贴在那儿。只要有 5 人投票支持迁移,系统就会自动迁移问题。
  • 我认为这是一个编程问题,尽管它要求的是一种通用方法。

标签: postfix-mta


【解决方案1】:

我可以想到两种可能的解决方案:

第一种可能性:您可以在 Postfix 中设置自定义mailbox_command。对于 Postfix 收到的每封电子邮件,它将调用配置文件中定义的mailbox_command,并在stdin 上以纯文本形式提供电子邮件。这样,您就可以决定如何处理每封电子邮件。不过,您必须自己解析电子邮件的标题。您可以查看Postfix documentation,了解有关如何完成这项工作的更多信息。 procmail 等其他应用程序也可以充当 mailbox_command 并帮助您处理传入的邮件。

第二种可能性:使用 Dovecot 存储电子邮件。您不需要启用 Dovecot 的 POP/IMAP 模块。但是,Dovecot 带有奇妙的doveadm 实用程序,它允许您查询邮箱并从中读取。使用doveadm,您可以自动选择新邮件、上周的邮件、阅读整封邮件、部分邮件、删除旧邮件等等。这是一个强大的实用程序,我在各种脚本中使用它来清除旧电子邮件或为用户提供learn-as-spam 文件夹。看看 wiki 中的the documentation

【讨论】:

  • mailbox_command 非常适合处理传入的消息,谢谢。你知道外向的人吗?
  • 我怎样才能将消息详细信息传递给mailbox_command 命令/脚本?
猜你喜欢
  • 1970-01-01
  • 2010-10-05
  • 2011-04-29
  • 2016-12-07
  • 2011-03-09
  • 1970-01-01
  • 2011-09-25
  • 2019-09-24
  • 2018-03-01
相关资源
最近更新 更多