我试过Google搜索,但无济于事,所以我在这里要求解决这个(看似)直截了当的问题:如何将邮件标记为“垃圾邮件”#39;使用Outlook REST API 2.0 ?目前,API documentation link没有提供任何帮助,我唯一可以做的事情如下,基本上#34;移动"从收件箱到垃圾邮件的消息,并不是很理想。
string strID = lstFolders.Where(s => s.DisplayName == "Junk E-Mail").Select(s => s.Id).SingleOrDefault();
try
{
// Try to get message and move to junk.
Message junkMessage = (Message)await client.Me.Messages.GetById(req.MessageID).ExecuteAsync();
await junkMessage.MoveAsync(strID);
return request.GetOKResponseJSON(new
{
SuccessMessage = string.Format("MessageID: {0} <br /> from UserEmail: '{1}' Moved to Junk", req.MessageID, req.UserEmail)
});
}
catch (Exception ex)
{
throw new Exception(
string.Format("MessageID: {0} <br /> from UserEmail: '{1}' FAILED to be Moved to Junk due to error: ",
req.MessageID, req.UserEmail, ex));
}
正如你所看到的,我的消息只是被移动到垃圾,但我认为这样做不会阻止相同的消息重新进入收件箱,而不是直接进入垃圾文件夹。
任何帮助都将不胜感激。
此致