2010-04-27 6 views
0

Pour un panneau de contrôle d'utilisateur qui dispose d'une boîte de réception privée, est-il préférable de servir les messages privés via un serveur de messagerie "réel" ou simplement stocker les messages dans la base de données?Messages de boîte de réception stockés dans la base de données ou via Real Email System?

+1

Mieux? Quels critères utilisez-vous pour "mieux"? Garantir? Performant? Qu'est-ce qui rend une solution meilleure qu'une autre, pour votre application? – Oded

Répondre

0

Je pense que cette décision de conception dépend fortement de la connectivité que vous attendez de l'utilisateur, de la complexité et de l'efficacité du serveur de messagerie proposé et des exigences de sécurité pour ce projet.

S'appuyer sur un vrai serveur de messagerie serait probablement l'itinéraire le plus simple si vous pouvez supposer/exiger que l'utilisateur soit toujours connecté au réseau. Parler aux serveurs de messagerie, en particulier avec les identifiants de connexion, peut être pénible, alors trouver une bonne bibliothèque pour prendre soin de la nitty gritty pour vous. Désolé, je n'ai aucune recommandation sur les bibliothèques.

Copier les courriels dans une base de données locale soulèvera beaucoup d'indicateurs de sécurité - comment gardez-vous ces données privées et assurez-vous qu'elles ne peuvent pas être exploitées par un logiciel malveillant sur la même machine? Comment empêchez-vous plusieurs utilisateurs partageant la même machine de voir les courriels de l'autre? (utilisez des db séparés dans le stockage local de l'utilisateur). Cependant, la copie vers une base de données locale peut vous donner des capacités hors ligne. Si cela est une fonctionnalité clé, génial, ça en vaut probablement la peine, mais si les opérations hors ligne ne sont pas la clé de votre contrôle, ne le jetez pas sur un coup de tête.

Questions connexes