Входящие сообщения хранятся в базе данных или через Real Email System? - PullRequest
0 голосов
/ 27 апреля 2010

Для панели управления пользователя, которая имеет почтовый ящик для личных сообщений, лучше ли обслуживать личные сообщения через «настоящий» почтовый сервер или просто хранить сообщения в базе данных?

1 Ответ

0 голосов
/ 27 апреля 2010

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

Полагаться на реальный почтовый сервер, вероятно, было бы самым простым путем, если вы можете предположить / потребовать, чтобы пользователь всегда был подключен к сети. Общение с почтовыми серверами, особенно с учетными данными для входа, может быть затруднительным, поэтому найдите хорошую библиотеку, которая позаботится о мельчайших деталях. Извините, у меня нет рекомендаций по библиотекам.

Копирование сообщений электронной почты в локальную базу данных поднимает много флагов безопасности. Как сохранить эти данные в секрете и гарантировать, что они не могут быть использованы вредоносным программным обеспечением на той же машине? Как вы не позволяете нескольким пользователям, работающим на одной машине, видеть друг друга по электронной почте? (используйте отдельные БД, хранящиеся в локальном хранилище пользователя). И т.д.

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

...