C# 在兑换中添加发件人地址
我正在使用Redemption和RDO对象。我希望能够设置发件人地址,以便outlook显示电子邮件的发件人。因此,我连接到Outlook和收件箱并创建我的msg对象C# 在兑换中添加发件人地址,c#,email,outlook,outlook-redemption,C#,Email,Outlook,Outlook Redemption,我正在使用Redemption和RDO对象。我希望能够设置发件人地址,以便outlook显示电子邮件的发件人。因此,我连接到Outlook和收件箱并创建我的msg对象 app = new Application(); session = app.CreateObject("Redemption.RDOSession"); try { session.Logon(Program.outlookProfile
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中显示不正确。我希望发件人地址显示发件人B.Text中的内容。如何设置msg对象的发件人?这是针对代理Exchange邮箱的吗?设置
SentOnBehalfOfName
(而不是SentOnBehalfOfEmailAddress
)或SentOnBehalfOf
(RDOAddressEntry
)。我知道我可以根据名称获取AddressEntry。可以做相反的吗?根据电子邮件地址获取地址条目?当然,如果提供电子邮件地址,RDOAddressBook.ResolveName应该可以正常工作。