如何通过Outlook发送电子邮件 - 让用户在发送之前编辑它?

时间:2013-05-30 11:37:11

标签: c# outlook

我有一个收集日志信息的应用。我希望用户能够单击按钮在Outlook中创建一个包含他们正在查看的日志记录数据的附件的电子邮件,然后让他们编辑电子邮件以添加任何其他信息,添加其他收件人等。他们打了发送。

我可以找到大量关于自动创建和发送电子邮件的信息 - 但没有关于创建电子邮件然后让用户先编辑它的信息。

(我对这里的Outlook解决方案感到满意,因为它是一个内部应用程序,每个人都有Outlook)。

3 个答案:

答案 0 :(得分:1)

var outlookApplication = new Application();

var inbox = outlookApplication.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderInbox);

if (inbox != null)
{
   var email = outlookApplication.CreateItem(OlItemType.olMailItem);
   ...
   email.Display(true);
}

答案 1 :(得分:1)

如果您有一个生成大量电子邮件的程序,您可以将它们保存在草稿文件夹中:

email.Move(appOutlook.GetNamespace("MAPI").GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderDrafts))

答案 2 :(得分:0)