2

我正在制作 Outlook 加载项(Visual Studio 2010、.NET 4.0、C#),我想在用户发送电子邮件后自动存档。到目前为止,我有以下内容:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
   //Create an event handler for when items are sent
   Application.ItemSend += new ApplicationEvents_11_ItemSendEventHandler(saveEmail);
}


private void saveEmail(object Item, ref bool Cancel)
{
}

我通过调试发现,我的 saveEmail 方法在电子邮件实际发送之前立即启动。没关系,理想情况下,我希望在成功发送电子邮件后立即将其启动,因此,如果有办法做到这一点,我将不胜感激。

在任何情况下,我都可以进入该方法,我想做的是将该电子邮件作为 Outlook.MailItem 对象访问,并使用我选择的任何参数的 .SaveAs 方法。我将如何将当前打开和即将发送的电子邮件作为 MailItem 对象?

4

1 回答 1

3

您可以尝试使用此代码

private void saveEmail(object Item, ref bool Cancel)
{
         var msg = Item as Outlook.MailItem;
         msg.SaveAs(yourPath, Outlook.OlSaveAsType.olMSG);
}
于 2012-08-20T15:35:18.580 回答