发送Outlook.Mailitem后将其保存为文件(c#)
基于,我可以在发送Outlook.Mailitem对象时将其另存为文件:发送Outlook.Mailitem后将其保存为文件(c#),c#,email,outlook,C#,Email,Outlook,基于,我可以在发送Outlook.Mailitem对象时将其另存为文件: .. using Outlook = Microsoft.Office.Interop.Outlook; ... public partial class MyClass: DevExpress.XtraEditors.XtraUserControl { static Microsoft.Office.Interop.Outlook.MailItem mailItem; ... public
..
using Outlook = Microsoft.Office.Interop.Outlook;
...
public partial class MyClass: DevExpress.XtraEditors.XtraUserControl
{
static Microsoft.Office.Interop.Outlook.MailItem mailItem;
...
public static void SendAnOutlookMail()
{
...
mailItem.Display(false);
((Outlook.ItemEvents_10_Event)mailItem).Send += new Microsoft.Office.Interop.Outlook.ItemEvents_10_SendEventHandler(ThisAddIn_Send);
...
};
static void ThisAddIn_Send(ref bool Cancel)
{
mailItem.SaveAs(@"d:\1\sent.msg");
}
...
}
我唯一的问题是,生成的文件是一封处于发送前状态的电子邮件(当我打开它时,我可以按上面的“发送”按钮)
我的问题:如何将其保存为已发送状态?您最早可以访问处于已发送状态的项目,并且填充的发件人信息位于
项目中。ItemAdd
事件处理程序位于已发送项目文件夹中。您最早可以访问处于已发送状态的项目,并且填充的发件人信息位于Items.ItemAdd
已发送邮件文件夹上的事件处理程序。我的猜测:通过从已发送文件夹检索。我的猜测:通过从已发送文件夹检索。谢谢,这解决了我的问题。我从Thank那里得到了细节,这解决了我的问题。我从你那里得到了细节