дизайн приложения электронной почты, как управлять вложениями и сообщениями? - PullRequest
0 голосов
/ 14 июля 2011

Я делаю почтовое приложение, которое позволит отправлять несколько вложений, и электронные письма будут отправлены в назначенную дату.У меня здесь есть некоторые проблемы.Пожалуйста, поделитесь со мной своими знаниями.

Электронная почта будет храниться в таблице базы данных, а вложения будут храниться в папке на сервере.Пользователь сначала загрузит файлы, а его электронная почта будет сохранена в БД.У меня есть таблицы сообщений и вложений.Но есть некоторые случаи, которые система должна уметь обрабатывать.

  1. Как хранить вложения электронных писем разных пользователей (в одной папке или в нескольких папках)?
  2. Как следует управлять именами вложений, более одного вложения (по одному илиразные пользователи) могут иметь одно и то же имя?
  3. Пользователь может загружать файлы, но позже может оставить составляющее сообщение, как система будет обрабатывать такие прикрепления?
  4. Какое будет лучшее время для сохранения сообщения электронной почты в таблице базы данных?на кнопку пользователя (сохранить или черновик) нажать или составить страничный запрос?Если вы предложите на странице запроса, то как обрабатывать сообщения, которые не были успешно завершены?

Поместите руководство, если я упускаю что-то еще.

Я буду более благодарен за ваше руководство, время и искренний совет.

1 Ответ

2 голосов
/ 14 июля 2011

У вас есть несколько вариантов хранения черновиков:

  1. Отдельная таблица черновиков (или набор таблиц)
  2. Пометить сообщение как черновик

Если черновики могут быть автоматически удалены через некоторое время, первое легче.Также может быть проще работать с программой, чтобы она оставалась изолированной, но пометив сообщение электронной почты в базе данных как черновой вариант.

Когда сохранять?Я бы сохранил оба черновика и был бы готов к отправке электронных писем, так как существует слишком большой риск их утери, если вы не сохраните их, а сохранение в общем месте будет лучше.

Несколько файлов с одинаковым именем?Либо вы физически разделяете элементы пользователя на разные каталоги, либо изменяете имя файла и сохраняете имя, которое оно должно иметь в качестве вложения, и переименовываете его обратно при отправке электронного письма.

Как обрабатыватьвложения писем никогда не составлены должным образом?это деловое решение, а не техническое.Что бы вы ни выбрали, пользователь должен знать правила.

...