2016-06-13 7 views
0

후기 바인딩을 사용하여 Outlook을 통해 전자 메일을 보내려고합니다. 그것은 지금까지 잘 작동하지만 다른 outlook - 계정을 사용하는 하나가 아닌 "FROM"주소를 사용하고 싶습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 난 일부 속성 "보낸 사람"을 발견 초기 바인딩을 시도함으로써늦은 바인딩에서 Outlook 메일을 보낸 사람을 변경하는 방법 C#

, "SenderEmailAdress는"...하지만 아무것도

이 내 코드입니다 (난 그렇게 생각) ... 내가 잘못하고 있어요 나를 위해 작동하지 않거나 메일을 작성하고 Outlook을 열어 볼 수 있습니다.

 try 
     { 
      CreateObject co = new CreateObject("Outlook.Application"); 
      object[] parms = new object[1]; 
      parms[0] = 0; 
      object mailitem = co.Execute("CreateItem", parms); 

      // define TO 
      object recipients = mailitem.GetType().InvokeMember("Recipients", BindingFlags.GetProperty, null, mailitem, null); 
      object[] address = new object[1]; 
      address[0] = toAdress; 
      recipients.GetType().InvokeMember("Add", BindingFlags.InvokeMethod, null, recipients, address); 

      // define subject 
      parms[0] = subject; 
      mailitem.GetType().InvokeMember("Subject", BindingFlags.SetProperty, null, mailitem, parms); 

      // define MailText 
      parms[0] = mailText; 
      mailitem.GetType().InvokeMember("Body", BindingFlags.SetProperty, null, mailitem, parms); 

      // open Outlook to send manually 
      mailitem.GetType().InvokeMember("Display", BindingFlags.InvokeMethod, null, mailitem, null); 
     } 
     catch (Exception ex) 
     { 

      throw; 
     } 

답변

0

SentOnBehalfOfName 속성 만 변경할 수 있습니다. Sender 및 SenderEmailAddress는 읽기 전용 속성입니다. 다른 보낸 사람을 사용하여 보내야 할 경우 SendUsingAccount 속성을 해당 보낸 사람에 대해 구성된 계정을 나타내는 계정 개체로 설정해야합니다.

+0

내가 시도 할 것입니다 ... SendOnBehalfOfName은 내가 검색하고있는 내용 일 수 있습니다 ... – Scherbe

+0

정확히 무엇을 찾고 있었습니까! '// 발신자 정의 object [] addressSend = 새 개체 [1]; addressSend [0] = strFrom; mailitem.GetType(). InvokeMember ("SentOnBehalfOfName", BindingFlags.SetProperty, null, mailitem, addressSend); ' – Scherbe