2017-06-01 56 views
0

我正在使用Redemption和RDO对象。我希望能够设置发件人地址,以便Outlook将显示电子邮件的来源。所以我连接到Outlook收件箱和创建我的味精对象在赎回中添加发件人地址

 app = new Application(); 

     session = app.CreateObject("Redemption.RDOSession"); 

     try 
     { 
      session.Logon(Program.outlookProfileName); 
      RDOFolder inbox = session.GetDefaultFolder(rdoDefaultFolders.olFolderInbox); 
      msg = inbox.Items.Add(); 
     } 

我与来自地址(基于用户的预填充),收件人,主题和正文

用户填写显示电子邮件的形式在与预期收件人,主题和身体的框中。他们点击发送按钮。我做了以下代码

 msg.Recipients.ResolveAll(); 

     msg.SentOnBehalfOfEmailAddress = SenderTB.Text; 
     msg.Subject = SubjectTB.Text; 
     msg.Body = BodyTB.Text; 

     msg.Send(); 

但是,发件人地址在outlook中显示不正确。我想让发件人地址显示SenderTB.Text中的内容。如何将发件人设置为msg对象?

回答

0

这是否用于委托Exchange邮箱?设置SentOnBehalfOfName(不是SentOnBehalfOfEmailAddress)或SentOnBehalfOfRDOAddressEntry)。

+0

我知道我可以得到一个基于名称的AddressEntry。有可能做相反的事吗?根据电子邮件地址获取addressEntry? –

+0

当然,如果您提供电子邮件地址,RDOAddressBook.ResolveName应该可以正常工作。 –