C#Exchange - 转发消息为

时间:2018-06-06 17:46:35

标签: c# office365 exchangewebservices

我使用C#作为Exchange Online相关实用程序。我使用管理员帐户向服务器进行身份验证,该帐户对特定文件夹中用户的邮件执行某些任务。

如果我想从用户发送消息(而不是From字段中的管理员帐户),我可以这样做:

EmailMessage confirmationMessage = new EmailMessage(service);
confirmationMessage.ToRecipients.Add("recipient@contoso.com");
confirmationMessage.Subject = "Confirmation: " + message.Subject + " Sent";
confirmationMessage.From = "testuser@contoso.com";
confirmationMessage.Send();

该消息随" testuser@contoso.com"发送;在From字段中而不是" admin@contoso.com" (用于向Exchange Online进行身份验证的帐户)。这当然需要发送作为'权限,已被授予。

但是,如果我想从用户的邮箱中转发消息而不是发送新消息" admin@contoso.com"最终出现在From字段中:

foreach (EmailMessage message in itemResults)
{
//forward the message to each of the users assistants 
ResponseMessage forward = message.CreateForward();                    
forward.ToRecipients.Add("recipient@contoso.com");                        
forward.Send();
}

似乎没有任何方法可以编辑ResponseMessage From属性,并且在将消息转换为ResponseMessage之前更改消息的From属性并没有什么不同。有没有办法在From字段中转发具有指定地址的邮件?

0 个答案:

没有答案