C# c语言中的IMAP电子邮件网络客户端#
我正在尝试在C#/ASP.NET中创建一个简单的web电子邮件客户端。我正在尝试使用Aspose.Email DLL通过IMAP将连接到电子邮件服务器,并向用户显示电子邮件。现在我正在考虑将提取的电子邮件存储在文件系统/数据库中,或者在每次请求时提取并显示这些电子邮件C# c语言中的IMAP电子邮件网络客户端#,c#,asp.net,email,imap,C#,Asp.net,Email,Imap,我正在尝试在C#/ASP.NET中创建一个简单的web电子邮件客户端。我正在尝试使用Aspose.Email DLL通过IMAP将连接到电子邮件服务器,并向用户显示电子邮件。现在我正在考虑将提取的电子邮件存储在文件系统/数据库中,或者在每次请求时提取并显示这些电子邮件 我认为为所有用户存储电子邮件正文可能会增加我的数据库大小,但用户会希望翻阅结果。处理通过IMAP获取的电子邮件的最佳策略是什么?您可以使用。它是一个开源的.NET邮件库。一些常规桌面电子邮件客户端提前下载电子邮件并将其存储在本地,
我认为为所有用户存储电子邮件正文可能会增加我的数据库大小,但用户会希望翻阅结果。处理通过IMAP获取的电子邮件的最佳策略是什么?您可以使用。它是一个开源的.NET邮件库。一些常规桌面电子邮件客户端提前下载电子邮件并将其存储在本地,以便能够更快地向用户显示它们(以及您提到的与搜索甚至导航相关的其他实际原因) 其他人只下载标题(足以在文件夹中显示电子邮件列表),然后仅在请求时(当用户在列表中打开电子邮件时)下载全文。最后,这只是一个折衷,你必须看看什么在你的场景中最有效 就我个人而言,我认为在一开始下载文件夹中的所有电子邮件是过分的,我看到客户在下载特别大的文件夹的电子邮件时会被困数小时。一个好的选择是显示足够多的信息以显示一个窗口,并在用户向下滚动时获取其余的信息——但这并不是很容易实现的。无论如何,本教程将教您一些技巧,以优化与服务器的通信,并避免更流行的桌面客户端中存在的许多常见陷阱
如果您担心数据库的增长,您可以只在数据库中存储元信息,并将电子邮件本身保存在文件系统中(例如,将它们保存到.eml文件)。同样,最佳解决方案可能因您的特定环境而异。MailSystem.NET是一种连接支持POp/IMPA的服务器和访问电子邮件的工具。我已经有了这个功能。我的问题是如何处理收到的电子邮件?在本地数据库中只存储标题,还是存储整个正文?IMAP web客户端的最佳实践是什么?我会问用户,出于空间原因,是否希望将电子邮件保留在服务器上或完全下载。如果您不需要这样的功能,可以将整个电子邮件存储在本地,但不要删除服务器上的电子邮件。