2017-08-29 145 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; 
} 
相關問題