【问题标题】:Adding attachment to Outlook email with VSTO使用 VSTO 将附件添加到 Outlook 电子邮件
【发布时间】:2017-10-24 14:11:40
【问题描述】:

我正在尝试开发一个自定义附件按钮,该按钮将显示在新的空白电子邮件的功能区上。 (我想在突出显示的部分插入按钮)

来自 MSDN 的This article 展示了如何附加文件和创建电子邮件,这很有用,但不完全是我所追求的。是否有任何关于向已打开的电子邮件添加附件的文档?

【问题讨论】:

    标签: email outlook vsto outlook-2013


    【解决方案1】:
    Application.ActiveInspector.CurrentItem.Attachments.Add
    

    【讨论】:

    • ActiveInspector 是一种在给定上下文中无效的方法?我可以做 Application.ActiveInspector().CurrentItem;但是没有 Attachments 属性?
    • CurrentItem 返回一个通用对象,您需要适当地转换它。您可以使用反射读取 Class 属性,如果它是 43 (OlObjectClass.olMail) 则转换为 MailItem。或者简单地使用“as”运算符进行转换并检查结果是否不为空。
    【解决方案2】:

    我在 OfficeRibbon 上下文中,所以我最终使用了以下代码:

    var item = this.Context as Outlook.Inspector;
    var mailItem = item.CurrentItem as Outlook.MailItem;
    mailItem.Attachments.Add(attachment.Location, Outlook.OlAttachmentType.olByValue, 1, attachment.FileName);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多