2013-03-25 57 views
6

Có ai biết thư viện JavaScript nào sẽ đọc/phân tích cú pháp tệp .msg trên microsoft không. Tôi đang viết một hệ thống yêu cầu người xem phải phân phối các tệp .msg đã được lưu trữ trên máy chủ. Tôi có lẽ cũng sẽ phải làm .eml trong tương lai nữa. Tôi không sử dụng .net framework hoặc ASP. dự án chỉ là HTML/CSS/Javascript + JQuery.Phân tích tệp .msg trong JavaScript

tôi sẽ cần phải giải nén chỉ có địa chỉ e-mail cho người nhận/gửi, chủ đề, file đính kèm (tên file không phải là file thực tế), cơ thể (văn bản & html), ngày gửi, vv

+0

Bạn đã thành công trong việc viết một hệ thống yêu cầu người xem phân phối tệp .msg đã được lưu trữ trên máy chủ chưa? Nếu có, bạn có muốn chia sẻ cách bạn đã làm không? – itsproject

Trả lời

1

Bạn sẽ cần một Thư viện chuyển đổi MSG và/hoặc EML. Tôi đã sử dụng Mailbee.NET với thành công trong quá khứ, nhưng Aspose hoặc bất kỳ thư viện thương mại nào khác cũng hoạt động như cũ. Tất nhiên bạn luôn có thể mã số MSG parser by following the specifications của riêng bạn, nhưng bạn sẽ không tập trung vào giải pháp web của mình?

Khi bạn có thư viện - chỉ cần bọc nó lên mặt tiền dịch vụ và xây dựng các yêu cầu AJAX trong JS để truy xuất dữ liệu mô hình để hiển thị bằng cách sử dụng khung giao diện người dùng của bạn. Bạn sẽ cần một số trình xử lý trang máy chủ để xử lý các yêu cầu AJAX động này - node.js, ASPX, JSP, PHP, v.v.

Một lưu ý phụ - sẽ rất không hiệu quả khi kéo toàn bộ MSG xuống máy khách chỉ để truy xuất một phần của siêu dữ liệu. Hãy xem xét một MSG với 50 MB giá trị của file đính kèm - nếu bạn chỉ cần các tên tập tin - bạn đang ứng dụng sẽ là vô dụng/chậm cho đến khi nó tải về tất cả 50MB. Tôi không nghĩ rằng trình duyệt (hoặc người dùng) sẽ thích điều đó.

1

Bạn cũng có thể sử dụng Đổi thưởng và phương thức RDOSession.GetMessageFromMsgFile của mình. Nó có thể truy cập được bằng JavaScript (chỉ có IE), Java (thông qua cầu COM) và bất kỳ ngôn ngữ .Net nào.

2

Thư viện msg.reader dường như thực hiện công việc.

0

Tôi tin rằng JS thuần túy là không thể nhưng với sự trợ giúp của nút và linux ở phía máy chủ we can.

Thật tuyệt vời nếu thư viện nodemailer và/hoặc msg.reader có thể hỗ trợ email HTML ở định dạng thư.

Các vấn đề liên quan