【问题标题】:Postfix mail server and thousands of users?Postfix邮件服务器和成千上万的用户?
【发布时间】:2011-01-26 14:06:01
【问题描述】:

大家好 我有一个包含许多域的 postfix 邮件服务器 并且每个域包含许多用户(每个用户都有一个邮箱)

并且我想在所有域中的任何用户的任何邮箱收到电子邮件时执行一些 java 代码。

任何想法如何做到这一点?

【问题讨论】:

    标签: jakarta-mail postfix-mta mail-server


    【解决方案1】:

    如果用户有一个“真实”系统帐户,您可以将.forward 放入他们的主目录中,如下所示

     "|/path/to/your/mail/handling/program"
    

    它会在收到电子邮件时自动将电子邮件传送到您的程序。否则你可以调整当地的送货代理来为你做。

    【讨论】:

    • 所以你的意思是将所有用户的电子邮件转发到一个邮箱?如果是这样,那么我该如何区分针对该特定用户的每封电子邮件?
    • 没有。 .forward 文件具有多种功能,使用上面的语法,它将邮件通过管道传输到程序。至于区分,它是一封电子邮件:查看标题并查看 To: 地址是什么。
    • 好吧,您实际上需要的是 envelope 而不是 To 标头。邮件列表、别名、密件抄送等将导致收件人不在 RFC 822 邮件标头中按名称列出。
    • 确实如此。无论哪种方式,接收管道电子邮件的程序都将获得完整的电子邮件标题/正文,您可以从中提取任何您想要的内容。
    • 非常感谢您的解释,但您能给我一个有关如何配置和使用 .forward 的教程链接吗?因为我的图片还不清楚?
    【解决方案2】:

    我找到了一个解决方案,将所有传入的电子邮件转发到一个邮箱,使用带有 mysql db 的 postfix,并添加了一个每 5 秒运行一次的线程,以使用 javamail 检查到该单个邮箱的新未读电子邮件

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 2012-04-28
      • 2014-12-29
      • 2016-06-15
      • 1970-01-01
      相关资源
      最近更新 更多