首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一旦收到电子邮件就解析它们

一旦收到电子邮件就解析它们
EN

Stack Overflow用户
提问于 2010-12-25 02:16:02
回答 3查看 2.1K关注 0票数 0

我有用户发送电子邮件与一些文本,我需要提取。每个用户的电子邮件都映射到一个邮箱。我目前正在使用cron作业,每5分钟轮询一次邮箱(postfix),检查新消息,并将其发送到一个队列,让工作人员在队列中解析它们。我有两个主要问题:

  1. 有什么方法可以在收到邮件后立即解析邮件而不是轮询服务器?此外,我如何实现这是可伸缩的?例如,如果每秒有50条传入消息.
  2. ,我将以编程方式编写每个用户的电子邮件地址,以指向后缀配置文件中的邮箱。创建一个catch所有帐户更好,这样我就不用写每个电子邮件地址了吗?然而,我知道所有的帐户都更容易受到垃圾邮件的影响.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-25 02:20:47

使用pipe alias来捕获电子邮件,然后使用芹菜将其转储到MQ中进行处理。

票数 2
EN

Stack Overflow用户

发布于 2010-12-25 02:27:33

是的,这是很容易做到的。您所需要做的就是配置postfix将电子邮件转发到脚本而不是邮箱。这并不一定是一件万事俱备的事情,您可以配置postfix将特定的电子邮件转发到脚本中。脚本可以用任何语言编写。我用php写了几次这样的脚本。另一种非常繁忙的服务器,比如每秒50封电子邮件,是写你自己的过滤服务器,然后配置后缀将每条消息传递给你的过滤器。

要将电子邮件转发到脚本,在别名文件中放置如下一行:路径必须指向该文件

代码语言:javascript
复制
someaccount |/usr/local/bin/emailParser.php

要将电子邮件转发到过滤器,必须在master.cf中进行配置,这要稍微困难一些。

票数 1
EN

Stack Overflow用户

发布于 2010-12-25 02:20:51

  1. 我建议使用Procmail。它是专为处理您收到的邮件而设计的,您可以将具有特定属性的所有邮件传递给您的应用程序。

http://www.procmail.org/

  1. 所有地址的垃圾邮件问题通常可以很容易地通过监视机器上的所有邮件来解决。如果多个地址收到相同的邮件,则很有可能是垃圾邮件。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4529075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档