2012-08-28 2 views
0

Microsoft.Office.Interop.Outlook.MailItemStream으로 변환하고 싶습니다. 이것을 어떻게 할 수 있습니까? 아래 코드는 Outlook MailItem을 작성하는 방법을 보여줍니다.Outlook 메일 항목을 스트림으로 변환하는 방법

Microsoft.Office.Interop.Outlook.Application outlookApp = 
    new Microsoft.Office.Interop.Outlook.Application(); 

Microsoft.Office.Interop.Outlook.MailItem mailItem = 
    (Microsoft.Office.Interop.Outlook.MailItem)outlookApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem); 

Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = 
    outlookApp.GetNamespace("MAPI"); 

mailItem.Subject = ..... 
mailItem.To = .... 

마찬가지로 Outlook MailItem에 데이터를 할당하고 있습니다. 이 MailItem을 스트림으로 변환하려면 어떻게해야합니까?

+0

"mailItem을 스트림으로 변환"이란 무엇을 의미합니까? –

+0

mailitem을 바이트로 변환하는 방법을 의미합니까? – user1463065

+0

어느 부분입니까? MailItem은 많은 필드로 구성됩니다. 스트림으로 무엇을 할 계획입니까? – BrainPicker

답변

0

System.Net.Mail.MailMessage 개체를 생성하고 속성을 Outlook.MailItem에서 복사하여 저장하십시오.

var msg = new System.Net.Mail.MailMessage(); 
msg.From = new System.Net.Mail.MailAddress("[email protected]"); 
msg.To.Add("[email protected]"); 
msg.Subject = "test test"; 

var client = new System.Net.Mail.SmtpClient(); 
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.SpecifiedPickupDirectory; 
client.PickupDirectoryLocation = @"c:\temp"; 
client.Send(msg); 
관련 문제