我正在努力解决如何在outlook mailitem上设置发件人地址,以及我们开发的Outlook插件。 Couln找不到任何有用的例子。我可以使用以下代码示例设置所有邮件部分。发件人详细信息除外。我想在交易所使用不同的帐户发送电子邮件,我有一个用户ID(email-id)和密码例如:user@company.com / Password123。您能否指导我如何将这些细节设置为发件人。
Outlook.MailItem mailItem = this.OutlookItem as Outlook.MailItem;
mailItem.Subject = "Follow Up : Level ";
mailItem.HTMLBody = "<html><div style='font-size:10.5px; font-family:Tahoma;'>" + GetSummaryTable().ToString() + "</div></html>" + mailItem.HTMLBody;
mailItem.To = string.Join(";", new List<string>(MailToList.Distinct()));
mailItem.CC = string.Join(";", new List<string>(MailCCList.Distinct()));
mailItem.Importance = OlImportance.olImportanceHigh;
答案 0 :(得分:1)
您可以做的最好的事情是设置MailItem.SentOnBehalfOfName
属性。您必须拥有代表该用户发送的明确权限(发送权限)。
否则,您需要创建指向其他用户的邮箱的配置文件,并在Outlook中使用该配置文件。
如果您知道其他用户的凭据,则可以使用Redemption及其RDOSession。LogonHostedExchangeMailbox
连接到其他用户的邮箱并创建并发送电子邮件从那个临时简介。