求C#用的邮件eml文件读取库(必须可以免费商用)
本帖最后由 getstr88 于 2022-6-15 09:44 编辑我在nuget中,试用了下面2个,都不太行
Aspose.Email : 功能可以,但不免费,商用价格贵的离谱。LumiSoft.Net:太老了,2013年的,编码问题都不处理的。比如标题中有中文,但它都没按照邮件中声明的编码格式转码,导致拿出来都是乱码的。得自己去根据Subject:=?utf-8。
但找第三方库不就是图个省事,日后别人更新维护么。
所以,想问下各位大佬,你们之前如果有遇到这个需求,用的什么库(这个库也不是那么容易写,要对eml格式规范很了解才行。Aspose.Email虽然都没做全,代码量已经很大了 Microsoft.Office.Interop.Outlook 我用的是LumiSoft.Net发件
OpenPop.NET收件
也是开源,不过对中文支持都不好,需要自己修改。
请教一下eml格式文件用什么软件打开?前段时间乙方发了一个文件,我在网上找了好多软件都打不开 ingdear 发表于 2022-6-15 11:33
我用的是LumiSoft.Net发件
OpenPop.NET收件
我题目中就说到它了呀。太老了,它都没处理编码问题 Sherlito 发表于 2022-6-15 12:41
请教一下eml格式文件用什么软件打开?前段时间乙方发了一个文件,我在网上找了好多软件都打不开
任何邮件客户端都能把。outlook foxmail cn005897 发表于 2022-6-15 11:26
Microsoft.Office.Interop.Outlook
1、它只有收发邮件,无打开eml的API
2、它依赖系统中安装outlook getstr88 发表于 2022-6-15 15:09
我题目中就说到它了呀。太老了,它都没处理编码问题
刚去看了下,OpenPop.NET好像3年前还有更新
编码问题可能大概率是因为他们是老外,压根就没想过中文问题。:lol ingdear 发表于 2022-6-15 15:17
刚去看了下,OpenPop.NET好像3年前还有更新
编码问题可能大概率是因为他们是老外,压根就没想过中文问 ...
官网example也没看到有读取eml一说
我是求解析eml,不是收发邮件哦 本帖最后由 ingdear 于 2022-6-15 16:58 编辑
getstr88 发表于 2022-6-15 16:10
官网example也没看到有读取eml一说
我是求解析eml,不是收发邮件哦
没错,我现在用的就是OpenPop.NET读取eml文件。
POP3登录邮箱,下载邮件,然后解析存放到数据库中。
原码中有例子
公开的不可能一劳永逸的,当你邮件收得多时,你就会发现什么奇奇怪怪的问题都会有
都是使用中发现问题就去修改,不用对邮件格式很了解吧,基本问题都能搜索得到或简单的处理
发邮件我才用LumiSoft.Net。
https://s1.ax1x.com/2022/06/15/XTEiRS.png