2008-10-10 82 views
9

Tôi đã được giao nhiệm vụ viết một tệp .MSG triển vọng từ các tệp XML có siêu dữ liệu được liên kết. Tôi đã thử sử dụng thư viện Aspose, nhưng tất cả các thuộc tính MapiMessage được hiển thị đều chỉ đọc. Sử dụng Mô hình đối tượng Outlook Tôi không thể thay đổi ngày tạo và các thuộc tính khác mà tôi phải có quyền truy cập. Tôi cũng đã thử thư viện Rebex, nhưng nó xuất sang EML và không hỗ trợ RTF.Tạo tệp Outlook .MSG trong C#

Câu hỏi của tôi là, có một Mapi hoặc bất kỳ loại cách nào để viết tệp .MSG và có quyền truy cập trên mọi thuộc tính không?

+0

FWIW, Outlook Redemption có thể có thể để hỗ trợ này với (ví dụ không an toàn *) lớp học "trực tiếp" nó phơi bày. Nó sẽ chỉ làm việc với một số tính chất tính toán, tuy nhiên. –

Trả lời

3

Hãy thử sử dụng RDOSession .CreateMessageFromMsgFile trong Redemption. Bạn sẽ lấy lại đối tượng RDOMail; tất cả những gì bạn cần làm là đặt tất cả các thuộc tính và gọi RDOMail .Lưu.

cái gì đó dọc theo dòng của

Redemption.RDOSession Session = new RDOSession(); 
    Redemption.RDOMail Msg = Session.CreateMessageFromMsgFile(@"c:\temp\YourMsgFile.msg"); 
    Msg.Sent = true; 
    Msg.Subject = "test"; 
    Msg.Body = "test body"; 
    Msg.Recipients.AddEx("the user", "[email protected]", "SMTP", rdoMailRecipientType.olTo); 
    Msg.Save(); 
Các vấn đề liên quan