自动将电子邮件移至文件夹

时间:2017-08-29 12:50:13

标签: php email dovecot

我在PHP有一个网站向其用户发送多封电子邮件。

因为我需要能够调试电子邮件,所以我创建了一个电子邮件帐户(system@example.net),并且我已将此电子邮件地址添加到我的服务器发送的每封电子邮件的BCC字段中。
这非常有用,但我低估了我的服务器发送的电子邮件数量,此帐户的收件箱变得非常混乱。
我想做的是,通过配置或通过脚本,根据主题自动将电子邮件放入特定文件夹。

例如,与下面的正则表达式匹配的每封电子邮件都应放在"欢迎"夹

/Welcome to my website ([A-Za-z0-9])\w+/g

如何配置我的服务器/创建脚本以根据电子邮件主题自动整理电子邮件帐户的收件箱?

我的网站使用的是Apache2,php5.6,Postfix和dovecot。

1 个答案:

答案 0 :(得分:1)

  • dovecot应与pidgeonholemanagesieve一起安装 支持。
  • 应将MTA(postfix)配置为使用dovecot-lda 而不是内部LDA。
  • 应将Thunderbird之类的电子邮件客户端配置为能够在服务器上创建sieve规则。
  • 应在IMAP maildir中创建和订阅适当的子文件夹。

如果满足所有先决条件,您可以创建如下脚本:

require "fileinto";
if anyof (header :contains "Subject" "Welcome to my website")
{
   fileinto "Welcome";
   stop;
}