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;
}
내가 시도 할 것입니다 ... SendOnBehalfOfName은 내가 검색하고있는 내용 일 수 있습니다 ... – Scherbe
정확히 무엇을 찾고 있었습니까! '// 발신자 정의 object [] addressSend = 새 개체 [1]; addressSend [0] = strFrom; mailitem.GetType(). InvokeMember ("SentOnBehalfOfName", BindingFlags.SetProperty, null, mailitem, addressSend); ' – Scherbe