У вас есть несколько вариантов хранения черновиков:
- Отдельная таблица черновиков (или набор таблиц)
- Пометить сообщение как черновик
Если черновики могут быть автоматически удалены через некоторое время, первое легче.Также может быть проще работать с программой, чтобы она оставалась изолированной, но пометив сообщение электронной почты в базе данных как черновой вариант.
Когда сохранять?Я бы сохранил оба черновика и был бы готов к отправке электронных писем, так как существует слишком большой риск их утери, если вы не сохраните их, а сохранение в общем месте будет лучше.
Несколько файлов с одинаковым именем?Либо вы физически разделяете элементы пользователя на разные каталоги, либо изменяете имя файла и сохраняете имя, которое оно должно иметь в качестве вложения, и переименовываете его обратно при отправке электронного письма.
Как обрабатыватьвложения писем никогда не составлены должным образом?это деловое решение, а не техническое.Что бы вы ни выбрали, пользователь должен знать правила.