【问题标题】:Saving an Outlook.Mailitem as a file after it has been sent (c#)发送后将 Outlook.Mailitem 保存为文件 (c#)
【发布时间】:2023-03-28 21:12:01
【问题描述】:

基于this issue,我可以在发送时将 Outlook.Mailitem 对象另存为文件:

..
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");
    }
    ...
}

我唯一的问题是生成的文件是一封电子邮件,它的状态正好在发送之前(当我打开它时,我可以按下它上面的发送按钮)。

我的问题:我怎样才能将它保存在 sent 状态?

【问题讨论】:

  • 我的猜测:通过从 Sent 文件夹中检索它。

标签: c# email outlook


【解决方案1】:

您最早可以访问处于已发送状态的项目并且填充的发件人信息位于“已发送项目”文件夹的 Items.ItemAdd 事件处理程序中。

【讨论】:

  • 谢谢,这解决了我的问题。我从here获取了详细信息
猜你喜欢
  • 1970-01-01
  • 2019-04-03
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 2023-04-01
  • 1970-01-01
  • 2012-06-26
相关资源
最近更新 更多