所以我一直在通过我工作的公司的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();
也许有人有想法?谢谢你的帮助!
答案 0 :(得分:3)
我认为发送后会将电子邮件保存在“草稿”文件夹中,因为您要求将其保存在那里。
Outlook.MAPIFolder folder
= oNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);
...
mic.SaveSentMessageFolder = folder
...一个MAPIFolder对象,表示发送后将保存电子邮件副本的文件夹。