.msg文件和.eml文件有什么区别?
msg是否有能力,而eml不是,反之亦然?
我试过这些方法来查找文件的MIME类型......
Path source = Paths
.get("C://Users/akash/Desktop/FW Internal release of MSTClient-Server5.02.04_24.msg");
System.out.println(Files.probeContentType(source));
Run Code Online (Sandbox Code Playgroud)
上面的代码返回 null
...
如果我使用Apache的TIKA API来获取MIME类型,那么它将它作为text/plain ...
但我希望结果如此 application/vnd.ms-outlook
UPDATE
我也使用MIME-Util.jar
如下代码...
MimeUtil2 mimeUtil = new MimeUtil2();
mimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.MagicMimeMimeDetector");
RandomAccessFile file1 = new RandomAccessFile(
"C://Users/akash/Desktop/FW Internal release of MSTClient-Server5.02.04_24.msg",
"r");
System.out.println(file1.length());
byte[] file = new byte[624128];
file1.read(file, 0, 624128);
String mimeType = MimeUtil2.getMostSpecificMimeType(mimeUtil.getMimeTypes(file)).toString();
Run Code Online (Sandbox Code Playgroud)
这给了我输出 application/msword
更新:
Tika API超出了范围,因为它太大而无法包含在项目中......
那么如何找到MIME类型?
我需要在不使用COM API for Outlook的情况下从.NET中读取Outlook .MSG文件(因为它不会安装在我的应用程序将运行的机器上).有没有免费的第三方图书馆呢?我想提取From,To,CC和BCC字段.如果它们也存储在MSG文件中,则发送/接收日期字段将很好.
我从Outlook电子邮件帐户中获得了大量数据,这些数据完全来自.msg文件.快速调用ubuntu的文件方法显示它们是Composite Document File V2 Documents(无论这意味着什么).我真的希望能够以明文形式阅读这些文件.这有可能吗?
更新:事实证明,对于这些类型的文件进行大规模数据挖掘并不是完全可能的.如果你遇到同样的问题,我建立了一个库来解决这个问题.https://github.com/Slater-Victoroff/msgReader
文档不是很好,但它是一个非常小的库,所以它应该是自我解释的.
我正在构建一个应用程序,我有义务创建一个MailMessage(System.Net.mail.MailMessage)并将其保存在磁盘上,因为.msg扩展名不是.eml
下面是我用来将MailMessage保存为.msg文件的方法:
public static void Save(MailMessage Message, string FileName)
{
Assembly assembly = typeof(SmtpClient).Assembly;
Type _mailWriterType =
assembly.GetType("System.Net.Mail.MailWriter");
using (FileStream _fileStream =
new FileStream(FileName, FileMode.Create))
{
// Get reflection info for MailWriter contructor
ConstructorInfo _mailWriterContructor =
_mailWriterType.GetConstructor(
BindingFlags.Instance | BindingFlags.NonPublic,
null,
new Type[] { typeof(Stream) },
null);
// Construct MailWriter object with our FileStream
object _mailWriter =
_mailWriterContructor.Invoke(new object[] { _fileStream });
// Get reflection info for Send() method on MailMessage
MethodInfo _sendMethod =
typeof(MailMessage).GetMethod(
"Send",
BindingFlags.Instance | BindingFlags.NonPublic);
// …
Run Code Online (Sandbox Code Playgroud) 有没有人知道任何读取/解析microsoft .msg文件的JavaScript库.我正在编写一个系统,要求查看器显示已存储在服务器上的.msg文件.我将来可能还需要做.eml.我没有使用.net框架或ASP.该项目仅限HTML/CSS/Javascript + JQuery.
我只需要提取收件人/发件人,主题,附件(文件名不是实际文件),正文(文本和HTML),发送日期等的电子邮件地址.
是否有任何纯开源解决方案可以直接从 Javascript 和/或 NodeJS 解析 Outlook msg 格式?我相信需要在 nodemailer 中支持 Outlook msg 格式,它至少可以正确解析 eml。到目前为止,我找不到比依赖 linux 命令行更好的方法:
使用 msgconvert linux 命令从 msg 转到 eml:
sudo apt install -y libemail-outlook-message-perl
cd /tmp
msgconvert test\ with\ html\ content.msg # creates test\ with\ html\ content.eml
Run Code Online (Sandbox Code Playgroud)使用https://github.com/nodemailer/mailparser从 eml 中获取信息,例如:
git clone https://github.com/nodemailer/mailparser.git
npm install
cd mailparser/examples
node extractInfoFromEml.js /tmp/test\ with\ html\ content.eml
Run Code Online (Sandbox Code Playgroud)下面是 extractInfoFromEml.js 的代码(只是 simple.js 但接受一个参数。
'use strict';
const util = require('util');
const fs = require('fs');
const simpleParser = require('../lib/simple-parser.js');
const args …
Run Code Online (Sandbox Code Playgroud)我想从Java应用程序中读取已保存的Outlook消息(.msg文件)中的文本和二进制附件,而不需要使用本机代码(JNI,Java Native Interface).
Apache POI-HSMF似乎正朝着正确的方向发展,但它处于发展的早期阶段......
我正在使用GemBox.Email和GemBox.Document将电子邮件转换为 PDF。
这是我的代码:
static void Main()
{
MailMessage message = MailMessage.Load("input.eml");
DocumentModel document = new DocumentModel();
if (!string.IsNullOrEmpty(message.BodyHtml))
document.Content.LoadText(message.BodyHtml, LoadOptions.HtmlDefault);
else
document.Content.LoadText(message.BodyText, LoadOptions.TxtDefault);
document.Save("output.pdf");
}
Run Code Online (Sandbox Code Playgroud)
该代码适用于 EML 文件,但不适用于 MSG( 和MailMessage.BodyHtml
)MailMessage.BodyText
均为空。
我怎样才能让味精也能做到这一点?
msg ×10
outlook ×5
email ×4
c# ×3
eml ×2
java ×2
jquery ×2
.net ×1
encoding ×1
gembox-email ×1
javascript ×1
mailmessage ×1
message ×1
mime-types ×1
node.js ×1
nodemailer ×1
pdf ×1
text ×1