繁体   English   中英

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

[英]Progmatically genereated emails for Outlook get stuck in Drafts folder even after being sent!

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

我不知道这是否是 email 上的设置

这是我使用的代码:

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();

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

我相信它在发送后将电子邮件保存在草稿文件夹中,因为您要求它保存在那里。

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

根据 MSDN

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM