2013-04-15 12 views
6

Tôi có tệp .eml. Những gì tôi muốn làm là lấy các tệp đính kèm Từ, Tới, Chủ đề, Nội dung & (nếu có) từ tệp .eml này và lưu vào cơ sở dữ liệu. Tôi cần làm điều đó trong C# và không có bất kỳ ứng dụng của bên thứ ba nào.Truy xuất thông tin email từ tệp .EML

Tôi đã tìm kiếm một số mã nguồn nhưng không thể tìm thấy bất kỳ mã nào, ngoại trừ Is it possible to read .eml files in .net Nhưng không có mã nguồn nào hữu ích hơn.

Trả lời

9

Tham khảo Sau link khẩn trương:

http://www.codeproject.com/Articles/76607/Easily-Retrieve-Email-Information-from-EML-Files-R

protected CDO.Message ReadMessage(String emlFileName) 
{ 
    CDO.Message msg = new CDO.MessageClass(); 
    ADODB.Stream stream = new ADODB.StreamClass(); 
    stream.Open(Type.Missing, ADODB.ConnectModeEnum.adModeUnknown, ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, String.Empty, String.Empty); 
    stream.LoadFromFile(emlFileName); 
    stream.Flush(); 
    msg.DataSource.OpenObject(stream, "_Stream"); 
    msg.DataSource.Save(); 
    return msg; 
} 

Bạn cũng có thể nhận được sự giúp đỡ cho elm phân tích từ:

http://blog.onderweg.eu/2010/12/parsing-eml-files-in-c/

Đây cũng là hướng dẫn hữu ích:

http://www.emailarchitect.net/eagetmail/kb/csharp.aspx?cat=18

+0

Cảm ơn bạn Freelancer :). Tôi sẽ thử mã nguồn này. – Nemo

+0

Luôn được chào đón. Nếu hữu ích, bạn có thể chấp nhận nó như là câu trả lời của tôi. – Freelancer

+0

Điều này làm việc cho tôi .. Cảm ơn bạn .. – Nemo