Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在兑换中添加发件人地址_C#_Email_Outlook_Outlook Redemption - Fatal编程技术网

C# 在兑换中添加发件人地址

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

我正在使用Redemption和RDO对象。我希望能够设置发件人地址,以便outlook显示电子邮件的发件人。因此,我连接到Outlook和收件箱并创建我的msg对象

        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应该可以正常工作。