2017-08-29 13 views
-1

私はPHPのウェブサイトを持っています。

電子メールをデバッグできる必要があるため、私は電子メールアカウント([email protected])を作成しました。この電子メールアドレスをサーバーが送信するすべての電子メールのBCCフィールドに追加しました。
非常に便利ですが、私のサーバーが送信している電子メールの数を過小評価しており、このアカウントの受信トレイが非常に乱雑になっています。
私がしたいのは、設定やスクリプトを使って、電子メールをそのテーマに基づいて特定のフォルダに自動的に配置することです。
電子メールを自動的にフォルダに移動する

は、例えば、以下の正規表現に一致するすべての電子メールは

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

がどのように設定することができ、「ようこそ」フォルダの中に配置する必要があります私のサーバー/自動的に電子メールの件名に基づいて電子メールアカウントの受信トレイを整理するためのスクリプトを作成します。 ?

私のウェブサイトはApache2、php5.6、Postfix、dovecotを使用しています。

+2

これは、フォルダ間の電子メールを移動し、メールクライアントです。受信者アカウントで送信する電子メールのフォルダを制御することはできません。フィルタを追加する方法については、メールクライアント(またはメールサーバー)を確認してください。 –

+0

@MagnusEriksson MUAとのやりとりなしに、メッセージをソートして希望のIMAPフォルダに移動できるようにするサーバー側の 'sieve'スクリプト機能(' dovecot'の 'pidgeonhole'として実装されています)があります。ユーザーは、一致するメッセージをINBOXの対応するサブフォルダに移動する 'sieve'ルールを設定できます。 – Kondybas

答えて

1
  • dovecotpidgeonholemanagesieve サポートをインストールする必要があります。
  • MTA(postfix)は、内部LDAの代わりにdovecot-lda を使用するように設定する必要があります。
  • Thunderbirdのような電子メールクライアントは、サーバ上でsieveルールを作成できるように設定する必要があります。
  • 適切なサブフォルダを作成し、IMAP maildir内に登録する必要があります。

すべての前提条件が満たされている場合は、そのようなスクリプトを作成することができます。

require "fileinto"; 
if anyof (header :contains "Subject" "Welcome to my website") 
{ 
    fileinto "Welcome"; 
    stop; 
} 
関連する問題