2017-08-29 80 views
-1

我有一个网站在PHP发送多个电子邮件给它的用户。

由于我需要能够调试电子邮件,我创建了一个电子邮件帐户([email protected]),并且我已将此电子邮件地址添加到我的服务器发送的每封电子邮件的密件抄送字段。
这非常有用,但我低估了我的服务器发送的电子邮件数量,并且此帐户的收件箱变得非常混乱。
我想要做的是,无论是通过配置或通过脚本,自动将电子邮件到基于他们的主题的特定文件夹。
自动移动电子邮件到一个文件夹

例如每封邮件匹配下面的正则表达式应该是“欢迎光临”的文件夹

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

如何配置内部把我的服务器/创建一个脚本来自动组织基于电子邮件主题的电子邮件帐户的收件箱?

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

+2

这是移动文件夹之间的电子邮件的邮件客户端。您无法控制您发送的电子邮件将以接收方帐户结束的文件夹。检查您的电子邮件客户端(或者您的电子邮件服务器)以获取有关如何添加过滤器的说 –

+0

@MagnusEriksson服务器端'sieve'脚本工具(实现为'dovecot'的'pidgeonhole'),允许在不与MUA交互的情况下将消息整理并移动到所需的IMAP文件夹。用户可以设置“筛选”规则,将匹配消息移至INBOX的相应子文件夹。 – Kondybas

回答

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; 
} 
相关问题