0

複数の添付ファイルを許可する電子メールアプリケーションを作成しています。電子メールは分割日に送信されます。私はここでいくつかの厄介な問題があります。あなたの過度の知識で私を案内してください。電子メールアプリケーションの設計、添付ファイルとメッセージの管理方法

メールはdbテーブルに保存されますが、添付ファイルはサーバー上のフォルダに保存されます。ユーザーは最初にファイルをアップロードし、その後、電子メールはdbに保存されます。メッセージと添付ファイルのテーブルがあります。しかし、システムが対応できるいくつかのケースがあります。

  1. (1つのフォルダまたは複数のフォルダに)異なるユーザーの電子メールの添付ファイルをどのように保存する必要がありますか?
  2. 添付ファイルのネーミングをどのように管理する必要がありますか?複数の添付ファイル(1人または異なるユーザー)が同じ名前を持つことができますか?
  3. ユーザーはファイルをアップロードできますが、後でメッセージを作成したままで、システムがそのようなファイルをどのように処理しますか?
  4. ユーザーのボタン(保存またはdraf)のdbテーブルに電子メールメッセージを保存するのに最適な時間は何ですか?ページリクエストを押すか作成しますか?あなたがページリクエストを提案した場合、正常に終了しなかったメッセージをどのように処理するのですか?

私が他のものを紛失している場合はガイドを参照してください。

私はあなたの指導、時間と誠実なアドバイスに感謝します。

答えて

2

あなたはドラフトのストレージ上の選択肢のカップルを持っている:

  1. 別々のドラフトテーブル(またはテーブルのセット)草案として
  2. マークメッセージ

ドラフトが自動削除することができた場合しばらくしてから、最初の方が簡単です。また、プログラミングを扱いやすくすることで、孤立したままにすることもできますが、ドラフトとしてデータベース内の電子メールメッセージにフラグを立てることもできます。

保存するには?私は草案を保存し、電子メールを送信する準備ができています。あなたがそれらを維持しないで、共通の場所への持続性が良ければ、それらを失う危険性が高いためです。

複数のファイルが同じ名前ですか?ユーザーのアイテムを別のディレクトリに物理的に分離するか、ファイルの名前を変更して、添付ファイルとして保存する必要がある名前を格納し、電子メールの送信時に "名前を変更"する必要があります。

正しく構成されていないメールの添付ファイルを処理するにはどうすればよいですか?それは技術的な決定ではなく、ビジネス上の決定です。どのようなものを選んでも、ユーザーはルールを知っている必要があります。

+0

ありがとう@Gregory、 1.同じテーブルに列を置くと、sepratignドラフトテーブルの利点? ユーザーを保存するファイルに関しては、異なる電子メールで同じ名前のファイルを複数持つことができますか? ビジネスルールでは、電子メールを持たない添付ファイルは必要ありません。私はそれをどう扱うか理解していません。 もう一度感謝します。返信してください。 – user576510

+0

ドラフトテーブルの利点は、メインテーブルにぶつかることなく「物」をきれいにすることができることです。メールが添付されていない添付ファイルに関しては、ヌル(電子メールなし)または電子メールへのIDを持つ日付とキーを添付して保管してください(実際にはファイルへのポインタではなく、データベース内のファイル)。一定時間(X日?X月?1年?)の後、電子メールを持たないエントリを削除します。ビジネスは清掃期間を決定する必要があります。 –

関連する問題