0

受信メールを処理するためのパターンが必要です。

私の現在の疑似コードは次のようなものです:

if sender is a@a.com and messageBody contains "aaa" then
   extract the content according the aaa function
   save it to database
   move the message to the archive
else if messageBody contains "bbb" then
   extract the content according to bbb function
   save it to database
   inform sender
   move the message to archive
else if messageBody NOT contains "ccc" and from "sender@ccc.com" and then
   leave message in the inbox so the it will be manually processed
else if ...
   ...

そのため、数千行の豚関数になりました。

これをもっと簡単にするにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

0

この問題を解決するには、非常に優れたアーキテクチャが必要です。機械学習は、この種の問題に対する最良のソリューションの 1 つです。しかし、それをより簡単にするために、あなたが世話をすることができるいくつかのことがあります.

  1. 10 個のメール ID に対して 10 個の if を入れるのではなく、不要なユーザーのリストを作成します(これはスパムになります)。

  2. 不要な件名のリストを作成する

  3. 時間間隔のグループを作成し、それに応じて電子メールを処理します。朝のメール、昼のメール、夕方のメールなど

  4. create has attachment check

  5. 件名チェックなし

  6. ボディチェックなし

  7. 友達のメールリスト

  8. 同じドメインの電子メール ID送信者チェック

    ありがとう。:)

于 2016-03-09T12:13:19.097 に答える