Outlook REST API 2将邮件标记为垃圾邮件/垃圾邮件

时间:2016-10-23 22:50:00

标签: c# rest email outlook outlook-restapi

我试过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));
                }

正如你所看到的,我的消息只是被移动到垃圾,但我认为这样做会阻止相同的消息重新进入收件箱,而不是直接进入垃圾文件夹。

任何帮助都将不胜感激。

此致

1 个答案:

答案 0 :(得分:0)

目前,REST API不支持将邮件标记为垃圾邮件。这将是UserVoice建议的一个很好的功能!