Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的IMAP电子邮件网络客户端#_C#_Asp.net_Email_Imap - Fatal编程技术网

C# c语言中的IMAP电子邮件网络客户端#

C# c语言中的IMAP电子邮件网络客户端#,c#,asp.net,email,imap,C#,Asp.net,Email,Imap,我正在尝试在C#/ASP.NET中创建一个简单的web电子邮件客户端。我正在尝试使用Aspose.Email DLL通过IMAP将连接到电子邮件服务器,并向用户显示电子邮件。现在我正在考虑将提取的电子邮件存储在文件系统/数据库中,或者在每次请求时提取并显示这些电子邮件 我认为为所有用户存储电子邮件正文可能会增加我的数据库大小,但用户会希望翻阅结果。处理通过IMAP获取的电子邮件的最佳策略是什么?您可以使用。它是一个开源的.NET邮件库。一些常规桌面电子邮件客户端提前下载电子邮件并将其存储在本地,

我正在尝试在C#/ASP.NET中创建一个简单的web电子邮件客户端。我正在尝试使用Aspose.Email DLL通过IMAP将连接到电子邮件服务器,并向用户显示电子邮件。现在我正在考虑将提取的电子邮件存储在文件系统/数据库中,或者在每次请求时提取并显示这些电子邮件


我认为为所有用户存储电子邮件正文可能会增加我的数据库大小,但用户会希望翻阅结果。处理通过IMAP获取的电子邮件的最佳策略是什么?

您可以使用。它是一个开源的.NET邮件库。

一些常规桌面电子邮件客户端提前下载电子邮件并将其存储在本地,以便能够更快地向用户显示它们(以及您提到的与搜索甚至导航相关的其他实际原因)

其他人只下载标题(足以在文件夹中显示电子邮件列表),然后仅在请求时(当用户在列表中打开电子邮件时)下载全文。最后,这只是一个折衷,你必须看看什么在你的场景中最有效

就我个人而言,我认为在一开始下载文件夹中的所有电子邮件是过分的,我看到客户在下载特别大的文件夹的电子邮件时会被困数小时。一个好的选择是显示足够多的信息以显示一个窗口,并在用户向下滚动时获取其余的信息——但这并不是很容易实现的。无论如何,本教程将教您一些技巧,以优化与服务器的通信,并避免更流行的桌面客户端中存在的许多常见陷阱


如果您担心数据库的增长,您可以只在数据库中存储元信息,并将电子邮件本身保存在文件系统中(例如,将它们保存到.eml文件)。同样,最佳解决方案可能因您的特定环境而异。

MailSystem.NET是一种连接支持POp/IMPA的服务器和访问电子邮件的工具。我已经有了这个功能。我的问题是如何处理收到的电子邮件?在本地数据库中只存储标题,还是存储整个正文?IMAP web客户端的最佳实践是什么?我会问用户,出于空间原因,是否希望将电子邮件保留在服务器上或完全下载。如果您不需要这样的功能,可以将整个电子邮件存储在本地,但不要删除服务器上的电子邮件。