0

我正在做一个电子邮件应用程序,它允许多个附件和电子邮件将在预定日期发送。我在这里有一些设计问题。请用您的经验知识指导我。

电子邮件将存储在 db 表中,但附件将存储在服务器上的文件夹中。用户将首先上传文件,稍后他的电子邮件将存储在数据库中。我有消息和附件表。但是有些情况下系统应该能够处理。

  1. 我应该如何存储不同用户的电子邮件附件(在一个文件夹或多个文件夹中)?
  2. 应该如何管理附件命名,多个附件(由一个或不同的用户)可以具有相同的名称?
  3. 用户可以上传文件,但以后可以留下撰写信息,系统将如何处理此类附件?
  4. 在用户按钮(保存或草稿)按下或撰写页面请求的数据库表中保存电子邮件的最佳时间是什么?如果您在页面请求中提出建议,那么如何处理未成功完成的消息?

如果我缺少其他任何东西,请指导。

我将更加感谢您的指导、时间和真诚的建议。

4

1 回答 1

2

您有两种草稿存储选择:

  1. 单独的草稿表(或一组表)
  2. 将邮件标记为草稿

如果草稿可以在一段时间后自动删除,第一个更容易。处理程序以使其保持隔离也可能更容易,但也可以将数据库中的电子邮件消息标记为草稿工作。

什么时候保存?我会保存草稿并准备发送电子邮件,因为如果您不持久保存它们,丢失它们的风险太大,并且持久保存到一个公共位置会更好。

多个文件同名?您可以将用户的项目物理地分隔到不同的目录中,或者更改文件的名称并将其应具有的名称存储为附件,并在发送电子邮件时将其“重命名”回来。

如何处理从未正确撰写的电子邮件附件?这是一个商业决策,而不是技术决策。无论您选择什么,用户都应该知道规则。

于 2011-07-14T14:28:05.830 回答