以编程方式生成的Outlook电子邮件即使在发送后也会卡在“草稿”文件夹中!

时间:2011-07-08 19:02:39

标签: c# outlook

所以我一直在通过我工作的公司的C#应用​​程序生成电子邮件。电子邮件生成良好。唯一的小问题是,当它们从草稿文件夹发送时,它们不会移动到已发送的文件夹。他们留在草稿文件夹中。

我不知道这是否是电子邮件中的设置

以下是我使用的代码:

Outlook.Application objOutlook= new Outlook.Application();

        // Creating a new Outlook Message from the Outlook Application Instance
        // Assigns the "TO", "CC" and "BCC" Fields
       // Assigns the Subject Field

        Outlook._NameSpace oNameSpace = objOutlook.GetNamespace("MAPI");
        Outlook.MAPIFolder folder = oNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);
        String body;
        Outlook.MailItem mic = (Outlook.MailItem)(objOutlook.CreateItem(Outlook.OlItemType.olMailItem));
         mic.To = receiver;
         //Code that fills in body and what not of the email
         mic.Subject = subject;
         mic.HTMLBody = body;
         mic.SaveSentMessageFolder = folder
         mic.Save();

也许有人有想法?谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

我认为发送后会将电子邮件保存在“草稿”文件夹中,因为您要求将其保存在那里。

Outlook.MAPIFolder folder
    = oNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);
...
mic.SaveSentMessageFolder = folder

Per MSDN

  

...一个MAPIFolder对象,表示发送后将保存电子邮件副本的文件夹。